-(bool) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *url = request.URL;
BrowserLinker *linker= [[BrowserLinker alloc]initWithNibName:@"BLinker" bundle:nil];
[self.navigationController pushViewController:linker animated:YES];
return NO;
}
else {
return YES;
}
}
我在BrowserLinker类中声明了一个UIWebView,并且该方法也已声明。在UIWebView中单击链接时,必须在新的ViewController中打开它。有人可以告诉我代码有什么问题吗? Btw代码改编自SO答案。
错误:WebKit在webView中丢弃了未捕获的异常:decisionPolicyForNewWindowAction:request:newFrameName:decisionListener:delegate:无法在bundle中加载NIB:'NSBundle(loaded)',名称为'BLinker'< / p>
答案 0 :(得分:0)
Nib文件名通常与其附带的视图控制器文件名共享相同的基本名称。在这里,您有一个名为BrowserLinker
的视图控制器和一个名为BLinker
的笔尖。你确定你的笔尖没有被叫BrowserLinker
吗?