代码之家  ›  专栏  ›  技术社区  ›  W Dyson

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

  •  3
  • W Dyson  · 技术社区  · 16 年前

    我有一个 UITableView 在弹出窗口中显示的导航控制器中。当您从弹出窗口中按一个条形按钮(在局部视图上)时,它将显示一个模式视图。如果你旋转iPad,使popover可见,并在上面显示模态视图,popover的内容将变成一个看似随机的方向,如下所示。

    知道这里发生了什么吗?

    alt text

    我正在尝试实现一个解决方案,也许有更好的方法。当模态视图被驳回时,我发送一个 NSNotification 从 - (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error 给教皇的主人。 当我按下“取消”时,按钮被明显按下,但之后什么也没有发生,屏幕变得没有反应。但是,旋转仍然正确发生。

    在模态视图被取消之前,我似乎正在取消popover。我真的不知道还有什么别的办法,谢谢你的持续帮助。

    2 回复  |  直到 12 年前
        1
  •  2
  •   W Dyson    16 年前

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

        2
  •  0
  •   Tim Isganitis    16 年前

    你有没有试过关闭弹出窗口然后重新播放它? The UIPopoverController documentation 直截了当地说,它经常无法旋转popover,并建议将其作为唯一的解决方案重新播放。我怀疑,由于您的模式视图位于显示弹出窗口的视图的顶部,因此弹出窗口的控制器没有更新其位置和方向。