如何在UIPopoverController的所有其他视图之上显示UIAlertController?

时间:2015-08-24 12:51:03

标签: uiview uipopovercontroller uiwindow uialertcontroller

我正在尝试在UIPopoverController视图打开时显示UIAlertController视图,但是警报视图会像这样返回到弹出视图。

enter image description here

如何将警报视图设置到窗口的最前面?

这是我的代码。谢谢。

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"test" message:@"test" preferredStyle:UIAlertControllerStyleAlert];

[alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action)
                                        {

                                        }]];

[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:alertController animated:YES completion:nil];

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。

我是从NSObject类调用[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:alertController animated:YES completion:nil];

我将父视图控制器本身交给NSObject类(这意味着委托)并调用如下:[parentVC presentViewController:alertController animated:YES completion:nil];