2010-08-26 104 views

回答

5

首先分配到的一個UIWebView出現在其委託的ViewController:要麼通過控制拖動從一個UIWebView在InterfaceBuilder中文件的所有者對象做到這一點或代碼:

[myWebView setDelegate:myViewController]; 

然後在你的ViewController.m文件中,你可以n ow使用delegate方法來檢測何時加載頁面。每次在UIWebView中加載鏈接或新頁面時,都會觸發這些委託方法。

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

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

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
} 
+0

我投了........ – Saawan 2010-08-26 11:15:46

1

看看UIWebViewDelegate Protocol.

它將使每當Webview是開始加載新的內容,這,大概是每當一個鏈接已被按的情況下被通知您的委託。您想要的代理方法是webViewDidStartLoad: - 在其實施中,您可以輕鬆設置或啓動活動指標。

1

UIWebViewDelegate中使用方法webViewDidStartLoad:

2

如果你想顯示的網絡活動指示燈只是把

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; 

然後

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 

,當你想隱藏它

而如果你需要UIActivityIndi​​cator

你必須在你的控制器中定義它,然後在XIB中輸出它,然後

顯示

[activityIndicator startAnimating]; 

隱藏

[activityIndicator stopAnimating];