当模态视图可见且iPad旋转时,UIPopover的内容将更改为随机方向

当模态视图可见且iPad旋转时,UIPopover的内容将更改为随机方向,ipad,uitableview,ios,uinavigationcontroller,uipopovercontroller,Ipad,Uitableview,Ios,Uinavigationcontroller,Uipopovercontroller,我在popover中显示的导航控制器中有一个UITableView。当您从popover内(在详细视图上)按条形按钮时,它将显示一个模式视图。如果旋转iPad时,popover可见,且模式视图位于其上方,则popover的内容将更改为看似随机的方向,如下所示 知道这是怎么回事吗 更新: 我正在尝试实施一个解决方案,也许有更好的方法。当模式视图被取消时,我从-(void)mailComposeController:(MFMailComposeViewController*)控制器didFinis

我在popover中显示的导航控制器中有一个
UITableView
。当您从popover内(在详细视图上)按条形按钮时,它将显示一个模式视图。如果旋转iPad时,popover可见,且模式视图位于其上方,则popover的内容将更改为看似随机的方向,如下所示

知道这是怎么回事吗

更新: 我正在尝试实施一个解决方案,也许有更好的方法。当模式视图被取消时,我从
-(void)mailComposeController:(MFMailComposeViewController*)控制器didFinishWithResult:(MFMailComposeResult)结果错误:(NSError*)错误向popover的所有者发送
NSNotification
。 当我按下“取消”时,按钮被明显按下,但之后什么也没有发生,屏幕变得无响应。然而,旋转仍然正确地发生


在模态视图被取消之前,我似乎取消了popover。我真的不知道还有什么其他方法可以做到这一点,非常感谢您的持续帮助。

您是否尝试过关闭popover,然后重新显示它?直截了当地说,它经常无法旋转popover,并建议重新显示它作为唯一的解决方案。我怀疑,由于模式视图位于显示popover的视图的顶部,popover的控制器没有更新其位置和方向

我必须完全重新加载popover及其视图控制器。这是我掩盖问题而不是解决问题的唯一方法,因为这似乎是iOS 3.2中的一个bug。

重新显示不会改变。我一生都无法确定原因。也许这与此有关:我正在创建并显示一个视图中的模式视图,该视图是从uipover.upposted中导航控制器内的另一个视图中推出来的。我在很多应用程序中都看到了这一点,我想你可能是对的。