我正在尝试为示例应用程序检查iOS 9中的UIAlertController,然后在运行它时在控制台中发现警告。我正在使用Xcode 7和ObjectiveC。

请在控制台中找到以下警告消息。



请找到下面的代码以获取更多信息。

UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert"
                                                               message:@"This is an alert."
                                                        preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
                                                      handler:^(UIAlertAction * action) {}];

[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];

最佳答案

我猜想,您正在尝试在 View 加载时呈现警报。您收到错误:



因为在加载 View 后, View 仍无法显示给用户。因此,您无法显示警报。将代码移到viewDidAppear

关于objective-c - 尝试在 View 不在窗口层次结构中的UIViewController上呈现UIAlertController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33016497/

10-13 06:13