我们可以通过UIWindow显示UIPopOver

时间:2011-12-29 11:49:09

标签: iphone uiwindow uipopover

我正在申请我希望在

中显示pop的应用程序
- (void)applicationWillEnterForeground:(UIApplication *)application 

app委托功能但应用程序抛出异常

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

代码工作正常。 那么在appdelegates窗口中显示popOver是正确的吗?

1 个答案:

答案 0 :(得分:0)

视图尚未显示。这就是它没有窗口的原因。尝试将该代码添加到根视图控制器的viewDidAppear方法。