1

我正在实现 UIActivityIndi​​catorView 以显示 UIWebView 正在加载。我必须if (_Annoucements.loading == YES) { [loadingSpinner startAnimating]; }找出它是否正在加载。然而,这从来没有开始动画。当我有loadingSpinner.hidesWhenStopped = YES微调器时,根本就不会出现。我究竟做错了什么?

4

1 回答 1

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];
}
于 2013-02-07T18:17:02.367 回答