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

时间:2010-07-10 22:34:14

标签: iphone objective-c uiwebview

我有一个webview作为基于tableView导航的app的详细视图。导航栏上有“向上”和“向下”箭头,用户可以使用这些箭头浏览不同的详细视图。

只要用户只点击一次“向上”或“向下”箭头,一切正常。但是如果多次单击箭头并且loadRequest消息被发送两次到UIWebView,我从didFailLoadWithError方法得到错误消息“NSURLErrorDomain error -999”。

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

我尝试了各种解决方案,结果相同。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题 - 尝试这种方法:

- (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

答案 1 :(得分:0)

我通过致电:

解决了这个问题
[self.myWebView stopLoading];
myWebView.delegate = nil;

重新加载新网址之前。 在我发送新的loadRequest之前,我打电话给:

myWebView.delegate = self;