Я представляю ссылку в SFSafariViewController следующим образом:
SFSafariViewController *sfvc = [[SFSafariViewController alloc] initWithURL:myurl];
sfvc.preferredControlTintColor=[UIColor blackColor];
sfvc.delegate = self;
[self.navigationController pushViewController:sfvc animated:YES];
Я добавил делегата SFSafariViewControllerDelegate
и метод:
- (void)safariViewControllerDidFinish:(SFSafariViewController *)controller{
NSLog(@"safariViewControllerDidFinish");
[self.navigationController popViewControllerAnimated:YES];
}
Однако, когда я нажимаю кнопку «Готово», она часто не работает. Особенно с левой рукой, это никогда не работает. Однако, когда я нажимаю правой рукой под определенным углом, это работает. Похоже, это указывает на то, что сенсорная область для кнопки «Готово» слишком мала.
Если я использую свайп от левого края, то это работает.