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

时间:2010-10-05 21:35:18

标签: ipad uitableview ios uinavigationcontroller uipopovercontroller

我在弹出窗口中显示的导航控制器中有一个UITableView。当您从弹出框中按下条形按钮(在详细视图上)时,它会显示模态视图。如果您在可见弹出窗口和顶部的模态视图的情况下旋转iPad,则弹出窗口的内容会变为看似随机的方向,如下所示。

知道这里发生了什么吗?

alt text

更新 我正在尝试实施解决方案,也许有更好的方法。当模态视图被取消时,我从NSNotification向弹出窗口的所有者发送- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error。 当我按下取消时,按钮被明显按下但在此之后没有任何反应,屏幕变得没有响应。但是,旋转仍然正常。

在模态视图被驳回之前,似乎我正在解雇popover。我真的不知道这样做的任何其他方式,你会继续得到帮助。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您是否试图解除弹出窗口然后重新显示? The UIPopoverController documentation直截了当地表示它通常无法轮换弹出窗口,并建议将其重新显示为唯一的解决方案。我怀疑,由于您的模态视图位于显示弹出窗口的视图的顶部,因此弹出框的控制器不会更新其位置和放大器。取向。