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