【问题标题】:webview code not workingwebview代码不起作用
【发布时间】:2026-02-03 14:00:01
【问题描述】:
-(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 中打开。有人可以告诉我代码有什么问题吗?顺便说一句,代码改编自 SO 答案。

错误:WebKit 在 webView:decidePolicyForNewWindowAction:request:newFrameName:decisionListener:delegate:Could not load NIB in bundle: 'NSBundle (loaded)' with name 'BLinker'

【问题讨论】:

    标签: ios ios5 uiwebview


    【解决方案1】:

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

    【讨论】:

    • 您确定已将其添加到您正在构建的目标中吗?