2010-07-10 26 views
0

我有一個webview作爲基於tableView導航的應用程序的詳細視圖。導航欄上有「向上」和「向下」箭頭,用戶可以使用這些箭頭來瀏覽不同的詳細視圖。在當前視圖加載完成前向UIWebView發送loadRequest消息導致錯誤

只要用戶只點擊一次「上」或「下」箭頭,一切都可以正常工作。但是,如果箭頭被多次點擊,並且loadRequest消息被髮送兩次到UIWebView,我會從didFailLoadWithError方法中收到錯誤消息「NSURLErrorDomain error -999」。

好像是在頁面當前正在加載視圖時發送loadRequest,發送錯誤。只要頁面完成加載一切正常工作。

我試過了各種解決方案,所有的結果都一樣。

感謝您的幫助!重裝新的URL之前

[self.myWebView stopLoading]; 
myWebView.delegate = nil; 

回答

2

今天我有同樣的問題 - 也試試這個方法:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
    NSLog(@"didFail: %@ stillLoading:%@ error code:%i", [[webView request]URL], ([email protected]"NO":@"YES"), [error code]); 
    if ([error code] != -999) { 
    // Handle your other errors here 
    } 
} 

Reference

0

我通過調用解決了這個問題。 之前我發送新的我的loadRequest撥打:

myWebView.delegate = self; 
相關問題