我有一个ViewController
嵌入在NavigationController
. 在测试ViewController
中我有一个WebView
按钮。当我单击它时,button
它会导航到SafariViewController
并加载给定的 URL。当WebView
我点击“完成”按钮时,它正在调用委托方法safariViewControllerDidFinish
。但这SafariViewController
并没有被驳回。
这是我的代码。
- (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
and controller
,两者都是正确的。