我注意到我的网页视图中有一个奇怪的错误。我有一个应用程序可以检查设备是否已连接到互联网,如果已连接,则错误图像仍然隐藏。如果未连接,我将取消隐藏错误图像。问题是,如果我在页面完成加载之前尝试单击另一个链接,则会didFailLoadWithError:
触发并取消隐藏连接问题图像。这是我正在使用的代码:
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"didFinish: %@; stillLoading:%@", [[webView request]URL],
(webView.loading?@"NO":@"YES"));
}
-(void)webView:(UIWebView *)myWebView didFailLoadWithError:(NSError *)error {
NSLog(@"No internet connection");
_connectionError.hidden = NO;
}
如果我等到我在日志中看到“仍在加载”,然后按另一个链接,一切都很好。如果我在看到该消息之前按下链接,则会didFailLoadWithError:
触发并取消隐藏连接问题。我对 Objective-C 和一般编程非常陌生,所以我不知道如何解决这个问题。
有没有什么简单的我didFailLoadWithError:
只能在应用程序启动时运行一次?