代码之家  ›  专栏  ›  技术社区  ›  Jonah

在当前视图完成加载之前将loadRequest消息发送到uiWebView会导致错误

  •  0
  • Jonah  · 技术社区  · 14 年前

    我有一个WebView作为基于TableView导航的应用程序的详细视图。导航栏上有“向上”和“向下”箭头,用户可以使用它们在不同的详细视图中翻页。

    只要用户只单击一次“向上”或“向下”箭头,一切都会正常工作。但是,如果多次单击箭头,并将loadRequest消息发送两次到uiWebView,我将从didfailloadWithError方法中获得错误消息“nsurlerordomain error-999”。

    似乎在页面当前加载视图时发送了加载请求,则会发送错误。只要页面加载完成,一切都正常。

    我尝试过各种解决方案,都有相同的结果。

    谢谢你的帮助!

    2 回复  |  直到 14 年前
        1
  •  2
  •   Community CDub    7 年前

    我今天也遇到了同样的问题-也可以尝试以下方法:

    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
      NSLog(@"didFail: %@ stillLoading:%@ error code:%i", [[webView request]URL], (webView.loading?@"NO":@"YES"), [error code]);
      if ([error code] != -999) {
        // Handle your other errors here
      }
    }
    

    Reference

        2
  •  0
  •   Jonah    14 年前

    我打电话来解决这个问题:

    [self.myWebView stopLoading];
    myWebView.delegate = nil;
    

    在重新加载新的URL之前。 在发送新的加载请求之前,我打电话:

    myWebView.delegate = self;