мы можем показать UIPopOver через UIWindow - PullRequest
1 голос
/ 29 декабря 2011

Я работаю над приложением, в котором я хочу показать popover в

- (void)applicationWillEnterForeground:(UIApplication *)application 

функции делегата приложения, но исключение выдает приложение

"'NSInvalidArgumentException', reason: 'Popovers cannot be presented from a view which does not have a window.'".

Я звоню popOver как

[popOver presentPopoverFromRect:self.rootViewController.view.frame inView:self.rootViewController.view  permittedArrowDirections:0 animated:YES];

Если я изменяю код, например

[popOver presentPopoverFromRect:self.rootViewController.view.frame inView:self.window  permittedArrowDirections:0 animated:YES];

, код работает нормально.Так правильно ли показывать popOver в окне appdelegates?

1 Ответ

0 голосов
/ 03 января 2012

Вид еще не представлен.Вот почему у него нет окна.Попробуйте добавить этот код в метод viewDidAppear контроллера корневого представления.

...