我创建了以下代码,以检查网页加载时是否存在互联网连接。如果没有;将弹出一条消息。如果有,没有任何东西弹出。 我遇到的问题是,当有互联网连接并且正在加载UIWebView时,我同时按下其他按钮,如后退或前进,弹出无互联网连接的消息!任何想法我怎么能避免这个?有没有办法在我的UIWebView加载时禁用其他操作?
代码:
- (void)webView:(UIWebView *)NBC didFailLoadWithError:(NSError *)error
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Internet Connection"
message:@"Please verify your connection"
delegate:self cancelButtonTitle:@"Dismiss"
otherButtonTitles:/*@"Verify", */nil];
[alert show];
[alert release];
}
非常感谢你的帮助!
答案 0 :(得分:2)
-(void)webViewDidStartLoad:(UIWebView *)webView {
[buttonForward setUserInteractionEnabled:NO];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[buttonForward setUserInteractionEnabled:YES];
}
答案 1 :(得分:1)
使用此代码,
[self.webView setUserInteractionEnabled:NO];
这可能对你有帮助.....
答案 2 :(得分:0)
我不是阻止用户界面的粉丝,除非它很关键。为什么不检查正确的错误类型,然后决定向用户显示警报?
我敢打赌,点击另一件事就是让UIWebView中止一些NSError
,例如NSURLErrorCancelled
,这会触发你的警报代码。