当shouldstartloadwithrequest时,ios uiwebview停止请求

时间:2012-06-09 11:14:59

标签: iphone objective-c ios xcode cocoa-touch

我收到了shouldstartloadwithrequest事件,我需要停止某些条件的请求。如何在startstartloadwithrequest时停止uiwebview请求?谢谢

2 个答案:

答案 0 :(得分:3)

您可以为stopLoading调用UIWebView方法。下面的代码将检查webview是否正在加载并停止它。

   if([webView isLoading]) {
      [webView stopLoading];
   }

编辑:在重新阅读您的问题后,我了解您希望在请求中返回NO以阻止它开始加载,因此您可以执行以下操作:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    //Check your condition:
    if(myCondition == TRUE)
         return NO;

    return YES;
}

答案 1 :(得分:3)

检查条件,然后在NO中返回shouldStartLoadWithRequest。确保正确设置委托,并在委托类的接口中包含UIWebViewDelegate协议。