2013-03-19 1 views
2

Как вызвать функцию после UIWebViewshouldStartLoadingWithRequest метод закончен в iOS?Как вызвать функцию после вызова метода UIWebView shouldStartLoadingWithRequest?

Я не хочу использовать performselector:afterdelay, потому что это может не дать точный результат, когда сеть низкая.

+1

затем использовать метод делегата webview – Balu

+0

использовать метод делегата 'webviewDidFinished' – nsgulliver

ответ

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: этот метод вызова после того, как веб-просмотра по завершении загрузки.

- (void)webViewDidFinishLoad:(UIWebView *)webView 

Параметры

  • Webview:
    Веб вид закончил загрузку.

  • Наличие
    Доступно в iOS 2.0 и позже.

0

UIWebViewDelegate Protocol предлагает несколько методов, которые могут быть использованы в вашей ситуации.

Первый метод, который вызывается после shouldStartLoadWithRequest, равен webViewDidStartLoad:, который, как и его название, вызывается после того, как WebView начал загрузку фрейма. С вашего вопроса, это, кажется, самый подходящий метод.

Другие варианты, которые были указаны в предыдущих ответах, являются webViewDidFinishLoad: и webView:didFailLoadWithError:, которые называются соответственно каждый раз, когда UIWebView закончили загрузку рамы и всякий раз, когда он не может загрузить кадр.

Обратите внимание, что это означает, что все методы, описанные выше, могут вызываться несколько раз перед UIWebView фактически закончили загрузку, так как они бросают всякий раз, когда UIWebView собирается начать, только начали, закончил или неуспешная загрузку каждый кадр на странице.

Для получения более подробной информации обратитесь к UIWebViewDelegate Protocol documentation.

 Смежные вопросы

  • Нет связанных вопросов^_^