我正在实现一个UIActivityIndicatorView,以显示正在加载UIWebView。我让if (_Annoucements.loading == YES) { [loadingSpinner startAnimating]; }检查它是否正在加载。然而,这永远不会让它开始动画。当我使用loadingSpinner.hidesWhenStopped = YES时,旋转器根本就不会出现。我做错了什么?
发布于 2013-02-08 02:17:02
除非您反复调用该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];
}https://stackoverflow.com/questions/14757543
复制相似问题