2015-08-24 2 views
0

Я пытаюсь показать представление UIAlertController, в то время как представление UIPopoverController открыто, но представление предупреждения появляется в виде popover.Как я могу показать UIAlertController поверх всех других представлений из UIPopoverController?

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

ответ

0

Я решил эту проблему самостоятельно.

Я звонил [[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:alertController animated:YES completion:nil]; из класса NSObject.

Я передал сам контроллер родительского представления классу NSObject (что означает делегирование) и вызовет вот так: [parentVC presentViewController:alertController animated:YES completion:nil];.