2012-08-15 142 views
1
-(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回答改編的。網頁代碼不能正常工作

ERROR:WebKit的丟棄在web視圖未捕獲的異常:decidePolicyForNewWindowAction:請求:newFrameName:decisionListener:代表:在束無法加載NIB:名爲 '一個NSBundle(加載)' '方向指示燈'

回答

0

筆尖文件名通常與其隨附的視圖控制器文件名共享相同的基本名稱。在這裏你有視圖控制器叫BrowserLinker和筆尖BLinker。你確定你的筆尖不叫BrowserLinker

+0

不,我將它命名爲屬性檢查器中的BLINKer – 2012-08-21 05:36:20

+0

您確定已將它添加到您正在構建的目標中嗎? – Jim 2012-08-21 09:33:49

+0

是我做到了! – 2012-08-23 06:23:26