为什么这段代码不起作用?我只有这个:
-(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);
}
它应该有效,对吧?
答案 0 :(得分:0)
因为您错误输入了UIWebViewDelegate
方法的名称。
_webview:didFailLoadWithError:
而这个方法的真实姓名是
webView:didFailLoadWithError:
答案 1 :(得分:0)
委托方法输入错误,如上面的回复中所述。另外,您是否将UIWebView的委托设置为实现了这些方法的类的实例?
例如,如果它是一个视图控制器,它可以在viewDidLoad:
中- (void)viewDidLoad
{
[super viewDidLoad];
_webView.delegate = self;
}