2013-03-19 131 views

回答

1

使用這些方法可能是它可以幫助你,

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { 
     return YES; 
    } 


    - (void)webViewDidFinishLoad:(UIWebView *)webView { 
     //this method will call after successful loading 
    } 


    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error { 
     //this method will call after getting any error while loading the web view. 
    } 
1

使用webViewDidFinishLoad:這種方法是調用Web視圖加載完成後。

- (void)webViewDidFinishLoad:(UIWebView *)webView 

參數

  • webView的
    Web視圖加載完畢。

  • 可用性
    可在iOS 2.0及更高版本。

0

UIWebViewDelegate Protocol提供了幾種可用於您的情況的方法。

shouldStartLoadWithRequest之後調用的第一種方法是webViewDidStartLoad:,如其名稱暗示的那樣,一旦WebView開始加載幀,就會調用該方法。 從你的問題,這似乎是最適當的方法。

其他選擇,這是在以前的答案提供,是webViewDidFinishLoad:webView:didFailLoadWithError:其分別稱爲每次UIWebView加載完一幀,每當它未能加載幀時間。

注意,這意味着,上述所有方法可能實際上已經完成加載被調用一次以上的UIWebView之前,因爲它們都扔每當UIWebView即將開始,剛剛起步,已完成或已失敗加載頁面上的每個框架。

參考UIWebViewDelegate Protocol documentation更詳細的信息。

相關問題