我有一个webview作为基于tableView导航的app的详细视图。导航栏上有“向上”和“向下”箭头,用户可以使用这些箭头浏览不同的详细视图。
只要用户只点击一次“向上”或“向下”箭头,一切正常。但是如果多次单击箭头并且loadRequest消息被发送两次到UIWebView,我从didFailLoadWithError方法得到错误消息“NSURLErrorDomain error -999”。
似乎如果在页面当前正在加载视图时发送了loadRequest,则会发送错误。只要页面完成加载,一切正常。
我尝试了各种解决方案,结果相同。
感谢您的帮助!
答案 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
}
}
答案 1 :(得分:0)
我通过致电:
解决了这个问题[self.myWebView stopLoading];
myWebView.delegate = nil;
重新加载新网址之前。 在我发送新的loadRequest之前,我打电话给:
myWebView.delegate = self;