我正在申请我希望在
中显示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
是正确的吗?
答案 0 :(得分:0)
视图尚未显示。这就是它没有窗口的原因。尝试将该代码添加到根视图控制器的viewDidAppear方法。