webView.loading始终设置为no

时间:2013-02-07 17:45:31

标签: objective-c xcode

我正在实现一个UIActivityIndi​​catorView来显示正在加载UIWebView。我有if (_Annoucements.loading == YES) { [loadingSpinner startAnimating]; }来确定它是否正在加载。然而,这从未开始动画。当我loadingSpinner.hidesWhenStopped = YES时,旋转器根本就不会出现。我做错了什么?

1 个答案:

答案 0 :(得分: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];
}