1

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

-(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);
}

它应该工作,对吧?

4

2 回答 2

0

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

_webview:didFailLoadWithError:

而这个方法的真实名称是

webView:didFailLoadWithError:
于 2013-01-02T17:05:07.507 回答
0

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

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

- (void)viewDidLoad
{
    [super viewDidLoad];
    _webView.delegate = self;
}
于 2013-01-02T17:05:12.607 回答