如何在UIWebView
shouldStartLoadingWithRequest
之後調用函數方法在iOS中完成執行?如何在UIWebView shouldStartLoadingWithRequest方法調用完成後調用函數?
我不想使用performselector:afterdelay
,因爲這可能不會給出準確的結果,而網絡是低的。
如何在UIWebView
shouldStartLoadingWithRequest
之後調用函數方法在iOS中完成執行?如何在UIWebView shouldStartLoadingWithRequest方法調用完成後調用函數?
我不想使用performselector:afterdelay
,因爲這可能不會給出準確的結果,而網絡是低的。
使用這些方法可能是它可以幫助你,
- (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.
}
使用webViewDidFinishLoad:
這種方法是調用Web視圖加載完成後。
- (void)webViewDidFinishLoad:(UIWebView *)webView
參數
webView的:
Web視圖加載完畢。
可用性
可在iOS 2.0
及更高版本。
UIWebViewDelegate Protocol
提供了幾種可用於您的情況的方法。
在shouldStartLoadWithRequest
之後調用的第一種方法是webViewDidStartLoad:
,如其名稱暗示的那樣,一旦WebView
開始加載幀,就會調用該方法。 從你的問題,這似乎是最適當的方法。
其他選擇,這是在以前的答案提供,是webViewDidFinishLoad:
和webView:didFailLoadWithError:
其分別稱爲每次UIWebView
加載完一幀,每當它未能加載幀時間。
注意,這意味着,上述所有方法可能實際上已經完成加載被調用一次以上的UIWebView
之前,因爲它們都扔每當UIWebView
即將開始,剛剛起步,已完成或已失敗加載頁面上的每個框架。
然後使用 – Balu 2013-03-19 09:17:24
使用委託方法'網頁視圖委託方法webviewDidFinished' – nsgulliver 2013-03-19 09:21:43