0

我正在尝试加载一个网络视图(称为小部件)并设置一个指示器(称为指示器)以显示该视图正在加载(网页不大于 www.google.com)。小部件可以正常加载(我没有包含该代码),但是应该将 startAnimating 发送到 UIActivityIndi​​catorView 的这个片段不起作用(没有动画甚至外观)。故事板中的所有内容都已连接,并且始终记录“未加载”。这让我觉得我使用 UIWebView 的加载属性有问题。

sleep(2);
[super viewDidLoad];
[indicator setHidesWhenStopped:YES];
if (widget.loading == YES) {
    NSLog(@"loading");
    [indicator startAnimating];
} else {
    NSLog(@"not loading");
    [indicator stopAnimating];
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

有什么想法吗?

谢谢

4

1 回答 1

1

尝试将您的开始和停止动画放在 webview 的委托方法中:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    [indicator stopAnimating];
}

- (void)webViewDidStartLoad:(UIWebView *)webView {
    [indicator startAnimating];
}

确保您设置了 webview 的委托并在您的界面中符合 UIWebViewDelegate。

于 2013-01-18T18:19:30.983 回答