我一直在论坛上搜索,但仍然不知道如何在webview中使用UIAlertController。我发现了几个问题,虽然我没有真正得到如何解决它。如果你还不能说,我是初学者。我想要做的是,如果用户的互联网关闭,则会显示一条消息。虽然我收到了错误。这是我得到的错误。
'WebViewController'没有可见的@interface声明选择器'presentViewController:animated:completion:'
这是我在WebViewController的.m文件中的代码。
- (void) webView:(UIWebView*) webView didFailLoadWithError:(nonnull NSError *)error {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"No Internet Connection" message:@"You don't have an internet connection! Please be aware that some pages might not load correctly." preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *Okay = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:Okay];
[self presentedViewController:alert animated:YES completion:nil];}
答案 0 :(得分:0)
你输错了 - 方法是presentViewController:animated:completion:
,而不是present**ed**ViewController:animated:completion:
。 “现在”意味着动词,而不是形容词 - 你要求自己做某事,而不是某事。所以你收到的错误是完全正确的。
更改为:
[self presentViewController:alert animated:YES completion:nil];