我在我的UIWebview上加载了一些内容,当UIWebView加载完成URL的内容(如“http://www.google.com”),但网络NetworkActivityIndicator没有停止时,是否有任何建议?
我发现有人使用[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES],但我认为这只是为了隐藏NetworkActivityIndicator,实际上它并没有停止,是吗?
现在我想要的是阻止NetworkActivityIndicator,如何完成它?
答案 0 :(得分:4)
在您的UIWebView委托中:
- (void)webViewDidStartLoad:(UIWebView *)webView
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}
删除此委托中对-setNetworkActivityIndicatorVisible的任何其他调用。'
如果您尚未为此UIWebView分配委托,请按以下步骤操作:
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[webView setDelegate:self];
[self.view addSubview:webView];
这当然假设您在UIViewController中并且self.view
存在,因此根据需要进行更改。
答案 1 :(得分:0)
@McGrady:试试这个..
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"webViewDidfinishLoad");
[activity stopAnimating];
}
此处活动是您的activityindicator名称 希望这能帮到你..
此致
Renuga