2013-02-07 61 views
1

我正在實現一個UIActivityIndi​​catorView來顯示UIWebView正在加載。我有if (_Annoucements.loading == YES) { [loadingSpinner startAnimating]; }找出它是否正在加載。然而,這從來沒有開始動畫。而當我有loadingSpinner.hidesWhenStopped = YES時,微調者根本就沒有出現。我究竟做錯了什麼?webView.loading始終設置爲否

+0

你知道一個事實,即'_Announcements.loading'是'NO'?你設置了一個斷點來確認嗎? – Jeremy

回答

5

除非您反覆調用if聲明,否則這不會達到您想要的效果。 _Announcements.loading只是返回當前狀態。

你想要做的是設置委託什麼:_Announcements.delegate = self和使用以下方法:

- (void)webViewDidStartLoad:(UIWebView *)webView { 
    [loadingSpinner startAnimating]; 
} 
- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    [loadingSpinner stopAnimating]; 
} 
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
    [loadingSpinner stopAnimating]; 
}