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
とのログを確認しましたcontroller
。どちらも正しいです。