2011-02-17 28 views
0

我在我的UIWebview上加載了一些內容,並且當UIWebView加載完成諸如「http://www.google.com」之類的URL的內容,但網絡NetworkActivityIndi​​cator沒有停止時,有什麼建議?如何停止UIWebView上的NetworkActivity?

我發現有人使用[[UIApplication sharedApplication] setNetworkActivityIndi​​catorVisible:YES],但我認爲這只是爲了隱藏NetworkActivityIndi​​cator,事實上它不會停止,是嗎?

現在我想要的是真的停止NetworkActivityIndi​​cator,如何實現它?

回答

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存在,所以根據需要改變。

+0

簡化版,該網絡互動真的停止了嗎?我想要的是停止網絡交互.... – McGrady 2011-02-17 02:06:24

0

@McGrady:試試這個..

- (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"webViewDidfinishLoad"); [activity stopAnimating]; }

這裏活動是您activityindicator名 希望這有助於你..

問候

Renuga