У меня есть тест ViewController
, который встроен в NavigationController
. В тесте ViewController
У меня есть кнопка WebView
. Когда я нажимаю на этот button
, он переходит на SafariViewController
и загружает заданный URL. В этом WebView
, когда я нажимаю кнопку «Готово», он вызывает метод делегирования, называемый safariViewControllerDidFinish
. Но что SafariViewController
не уволен.SFSafariViewController done кнопка не работает
Вот мой код.
- (IBAction)bannerWebviewAction:(id)sender {
NSURL *urls = [NSURL URLWithString:@"http://www.google.com"];
SFSafariViewController safariVC = [[SFSafariViewController alloc] initWithURL:urls];
[self showViewController:safariVC sender:nil];
safariVC.delegate = self;
}
#pragma SFSafariViewControllerDelegate
-(void)safariViewControllerDidFinish:(SFSafariViewController *)controller {
// Done button pressed
[controller dismissViewControllerAnimated:YES completion:nil];
}
Совершено button
звонит, мнение не увольняя. Я проверил журнал для self
и controller
, оба правильные.
Прекрасно работает, спасибо, и сэкономил время. – vishnu