我正在开发一个基于视图的iPad应用程序。它是一个简单的基于视图的应用程序,其中第一个加载的视图包含一个按钮.on点击此按钮,我正在创建一个包含两个uinavigationController的splitViewController(一个主设备和其他详细信息)在此之后,我正在删除当前视图(第一个视图)并将SplitViewController的视图添加到窗口。主设备包含一个按钮作为栏按钮项(主页按钮),它可以删除SplitViewController的视图并将第一个视图添加到窗口。 如果我在横向模式下启动我的应用程序,它可以正常工作。但是如果我在纵向模式下启动我的应用程序,请单击主页按钮(在主站的导航栏上),它未到达第一个视图并以以下错误显示。此错误如果我以纵向模式推出我的应用程序,我也会到来,如果我从肖像改变景观。

2012-05-18 19:12:52.796 test_Project[3703:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.'
.

有帮助吗?

解决方案 2

最后我得到了我的回答。 在基于视图的应用程序中,当使用一个开口子时,从拆分视图返回时要查看,然后首先解雇该开口(隐藏),然后删除拆分视图。

其他提示

呈现popover父视图应具有有效的帧。所以尝试在添加一个popover后检查您是否设置父视图的框架。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top