2013-03-24 25 views
1

我在我的視圖控制器中有一個UIWebView,並通過代碼(即不通過IB)將其委託設置到視圖控制器。我還設置了相應的委託方法:shouldStartLoadWithRequest,webViewDidStartLoad,webViewDidFinishLoad和didFailLoadWithError。UIWebView webViewDidStartLoad有時不會觸發

在我的視圖控制器的viewDidLoad方法我加載適當的URL與此代碼:時間一切

[self.webView loadRequest:reqURL]; 

95%的偉大工程,在UIWebView的對象,並顯示在頁面加載預期。但有時候,頁面不會加載。

通過我的代碼後,我意識到,在它不工作的時候shouldStartLoadWithRequest委託方法觸發,但webViewDidStartLoad沒有。

有沒有人有任何想法這裏發生了什麼?我無法找到堆棧溢出中的任何具體解決這個獨特的問題,我正在慢慢達到我的突破點。提前致謝!

+0

有沒有什麼條件你'shouldStartLoadWithRequest'implementation不返回'YES'? – Cezar 2013-03-24 03:10:38

+0

好點...我實際上不會在shouldStartLoadWithRequest中返回YES,並且會更新我的代碼來執行此操作。但即使我沒有返回YES,它仍會將網頁內容加載到它的工作時間上。 – 2013-03-24 03:16:39

+0

即使你並不總是返回'YES',爲什麼它仍然有效,這是我真正不知道的。但我認爲這可能是解釋不一致行爲的一個很好的導向。無論如何,你可以分享你的'shouldStartLoadWithRequest'的實現嗎? – Cezar 2013-03-24 03:22:15

回答

4

你應該確保你的shouldStartLoadWithRequest實現返回YES在你需要你的webView加載的所有條件。

+1

再次感謝您的幫助。 – 2013-03-24 04:28:16

相關問題