webview代码无法正常工作

时间:2012-08-15 21:25:40

标签: ios ios5 uiwebview

-(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>

1 个答案:

答案 0 :(得分:0)

Nib文件名通常与其附带的视图控制器文件名共享相同的基本名称。在这里,您有一个名为BrowserLinker的视图控制器和一个名为BLinker的笔尖。你确定你的笔尖没有被叫BrowserLinker吗?