3

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

知道这里发生了什么吗?

替代文字

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

在模式视图被解除之前,我似乎正在解除弹出框。我真的不知道这样做的任何其他方式,感谢您继续提供帮助。

4

2 回答 2

2

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

于 2010-10-29T17:14:39.710 回答
0

您是否尝试过关闭弹出框然后重新显示它? UIPopoverController 文档直截了当地说它经常无法旋转弹出框,并建议将其重新显示为唯一的解决方案。我怀疑由于您的模态视图位于显示弹出框的视图之上,因此弹出框的控制器不会更新其位置和方向。

于 2010-10-26T04:27:17.180 回答