尝试在UIViewController上呈现UIAlertController,其视图不在窗口层次结构中

时间:2015-10-08 12:55:55

标签: objective-c uiviewcontroller ios9 hierarchy

我正在尝试检查iOS 9中的UIAlertController以获取我的示例应用程序,然后运行它然后我在控制台中发现了警告。我正在使用Xcode 7和Objective C.

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

  

警告:尝试出示< UIAlertController:0x7fb1bb5be040>上   < ViewController:0x7fb1bb5aef30>谁的观点不在窗口   层次!

请查看以下代码以获取更多信息。

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];

1 个答案:

答案 0 :(得分:14)

我猜,您正试图在视图上显示加载的警报。你得到错误:

  

警告:尝试出示< UIAlertController:0x7fb1bb5be040> on<   ViewController:0x7fb1bb5aef30>谁的观点不在窗口   层次!

因为,在视图中加载视图尚不可用于显示给用户。因此,您无法显示提醒。将代码移至viewDidAppear

相关问题