我有两个由模态转接连接的视图控制器。目标控制器也有一个 UIWebView。
阅读文档我想选择第一个控制器来负责关闭 webview 控制器,我这样做的操作将在 webview 委托方法中。
我正在尝试这个:
第一个控制器:
@interface ABISignInViewController : UIViewController <UIWebViewDelegate>
...
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
...
} else if ([[segue identifier] isEqualToString:@"showWebViewForSignUp"]) {
ABIWebBrowserViewController *webViewController = (ABIWebBrowserViewController *)segue.destinationViewController;
[webViewController.webView setDelegate:self];
[webViewController setUrlString:@"https://myurl"];
}
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"%@", request);
return YES;
}
第二个控制器启动并开始加载请求的 url:
- (void)viewDidAppear:(BOOL)animated {
NSURL *url = [NSURL URLWithString:self.urlString];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}
然而,第一个控制器中的委托方法永远不会被调用。有什么方向吗?