Ios SFSafariViewController“完成”按钮不工作
我有一个测试Ios SFSafariViewController“完成”按钮不工作,ios,objective-c,webview,nsurl,sfsafariviewcontroller,Ios,Objective C,Webview,Nsurl,Sfsafariviewcontroller,我有一个测试ViewController,它嵌入在NavigationController中。在测试ViewController中,我有一个WebView按钮。当我点击按钮时,它会导航到SafariViewController,并加载给定的URL。在WebView中,当我单击“完成”按钮时,它正在调用名为safariviewcontrollerdifinish的委托方法。但SafariViewController并没有被解雇 这是我的密码 - (IBAction)bannerWebviewAct
ViewController
,它嵌入在NavigationController
中。在测试ViewController
中,我有一个WebView
按钮。当我点击按钮时,它会导航到SafariViewController
,并加载给定的URL。在WebView
中,当我单击“完成”按钮时,它正在调用名为safariviewcontrollerdifinish的委托方法。但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];
}
已完成按钮正在调用,视图未解除。我检查了self
和控制器的日志,两者都是正确的。您不应该说
[self showViewController:safariVC sender:nil];
你应该说
[self presentViewController:safariVC animated:YES completion:nil];
SFSafariViewControllers旨在以模式显示,并在按下“完成”时自动关闭