如何在UIWebView上停止NetworkActivity?

时间:2011-02-17 01:53:00

标签: iphone uiwebview

我在我的UIWebview上加载了一些内容,当UIWebView加载完成URL的内容(如“http://www.google.com”),但网络NetworkActivityIndi​​cator没有停止时,是否有任何建议?

我发现有人使用[[UIApplication sharedApplication] setNetworkActivityIndi​​catorVisible:YES],但我认为这只是为了隐藏NetworkActivityIndi​​cator,实际上它并没有停止,是吗?

现在我想要的是阻止NetworkActivityIndi​​cator,如何完成它?

2 个答案:

答案 0 :(得分:4)

在您的UIWebView委托中:

- (void)webViewDidStartLoad:(UIWebView *)webView
{
   [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];
}

删除此委托中对-setNetworkActivityIndi​​catorVisible的任何其他调用。'

如果您尚未为此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