【发布时间】:2011-10-25 01:58:53
【问题描述】:
我正在使用委托方法 shouldStartLoadWithRequest 来捕获链接点击并处理我的应用程序中的特定情况,而不是允许 webView 导航到链接。在这段代码中,我试图将一个新的ViewController 推入堆栈。在尝试推送视图后,我立即在控制台中收到以下消息崩溃:
WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:
我的代码如下所示:
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if(decision logic){
MyViewController *vc = [[MyViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
[vc release];
return NO;
}
return YES;
}
我也尝试过使用模式而不是推送新的viewController。我得到相同的结果。我应该在这里处理任何其他情况吗?
**编辑:刚想到这个。我试图推送的视图包含另一个UIWebView。我应该在过渡之前对第一个webView 做些什么吗?我只是测试推送一个不包含webView 的不同视图控制器,它工作正常。
【问题讨论】: