如何在UIWebView加载时禁用操作?

时间:2011-08-31 00:14:35

标签: ios uiwebview uialertview

我创建了以下代码,以检查网页加载时是否存在互联网连接。如果没有;将弹出一条消息。如果有,没有任何东西弹出。 我遇到的问题是,当有互联网连接并且正在加载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]; 
}

非常感谢你的帮助!

3 个答案:

答案 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,这会触发你的警报代码。

Here's a list of the foundation errors