我对UIWebView的警报视图不起作用

时间:2013-01-02 16:58:32

标签: iphone uiwebview alertview

为什么这段代码不起作用?我只有这个:

-(void)_webview:(UIWebView *)_webview didFailLoadWithError:(NSError *)error {
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error!" message:@"You have no internet connection!" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil, nil];
    [alert show];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    exit(0);
}

它应该有效,对吧?

2 个答案:

答案 0 :(得分:0)

因为您错误输入了UIWebViewDelegate方法的名称。

_webview:didFailLoadWithError:

而这个方法的真实姓名是

webView:didFailLoadWithError:

答案 1 :(得分:0)

委托方法输入错误,如上面的回复中所述。另外,您是否将UIWebView的委托设置为实现了这些方法的类的实例?

例如,如果它是一个视图控制器,它可以在viewDidLoad:

- (void)viewDidLoad
{
    [super viewDidLoad];
    _webView.delegate = self;
}