0

編輯:解決問題! 對於其他人,要修復它,只需右鍵單擊WebView,單擊「委託」圓圈,然後將其拖動到左側的「文件所有者」。活動指示燈不能正常停止/啓動

感謝您的幫助

--I'm相當新的APP的開發,我在我的第一個學期實際。由於這是一個全新的課程,導師知道得很少。因此,我有完全許可請求幫助。謝謝!

到我的問題...

我想爲我的WebView啓動和停止裝載,簡單地足以包括在我的應用程序的活動的指標。此時,它將生成動畫。但是,我的問題是,它開始之前WebView開始加載任何東西,也永遠不會停止。我當前的代碼是這樣的:

- (void)webViewDidStartLoad:(UIWebView *)webView { 
[activity startAnimating]; 
} 
- (void)webViewDidFinishLoad:(UIWebView *)webView { 
[activity stopAnimating]; 

除此之外,我把它的頭部設置...

IBOutlet UIActivityIndicatorView *activity; 

而且據我所知,設置相當正常。噢,同樣,我在「.xib」文件中勾選了「Animated」,並勾選了「Hide When Stopped」。

更新:NSLogs和斷點顯示方法沒有被調用。

我是一個高度可視化的學習,所以,我需要看到我錯過了什麼,除非是與界面中的問題。謝謝...

任何幫助深表感謝

回答

0

你有你的web視圖正確連接到代理?扔在一個NSLog或幾個斷點,並確保你的函數被調用。

+0

我想試試。我會在一分鐘後回覆詳細信息 – JTApps 2011-12-22 01:34:25

+0

我已經添加了兩個,但什麼都沒有。他們根本沒有被召喚。我如何解決它?謝謝 – JTApps 2011-12-22 01:43:07

+0

我認爲丹克里在設置代表方面做得很對。你有沒有專門爲你的webview設置代理?如果你不能回答,那麼你可能沒有。只需從IB的webview中選擇「Files Owner」並選擇委託。我認爲這將在那之後起作用。 – sosborn 2011-12-22 02:15:55

0

您可以在代碼中放置一個斷點以查看是否調用了webViewDidFinishLoading。我猜測它沒有被調用。還有另一種代表方法(請參閱UIWebViewDelegate Protocol Reference),稱爲webView:didFailLoadWithError:。實現它並在其中放置一個斷點。讓我們知道發生了什麼。

+0

我添加了斷點和日誌,我什麼都沒有。看起來他們似乎沒有正確地調用。 – JTApps 2011-12-22 01:41:56

+0

接下來我應該做什麼?對不起,因爲我沒有大量的故障排除經驗。謝謝! – JTApps 2011-12-22 01:42:30

+0

我在想......我應該以某種方式附加webView和活動指示器?或者這也許是另一個問題。 – JTApps 2011-12-22 01:48:56