【问题标题】:shouldAutorotateToInterfaceOrientation and UINavigationControllershouldAutorotateToInterfaceOrientation 和 UINavigationController
【发布时间】:2010-11-24 07:57:58
【问题描述】:

我有一个 UINavigationController,上面有一堆视图控制器。并非所有视图控制器的方向都兼容。例如,我有一个横向视图,我将纵向视图放在上面。 shouldAutoRotateToInterfaceOrientation 被调用询问风景,我返回 NO,但无论如何它都会进入风景。现在在这个视图中,如果我然后旋转到纵向,它会旋转并卡在那里(因为它应该开始)。但是当我弹出视图时,它下面的视图是横向的,现在它不应该是纵向的!

WTF??????????????????

解决方法?建议?解决方案?有什么?

iOS 4.1

【问题讨论】:

    标签: iphone interface uinavigationcontroller orientation autorotate


    【解决方案1】:

    这似乎是 UINavigationController 的一个错误。我最终使用了一些模态视图控制器来处理顶部堆栈项,而不是将它们推入堆栈。这解决了我的问题。

    【讨论】:

      【解决方案2】:

      问题在于,对 shouldAutoRotate 等方法的调用被发送到导航控制器,而不是堆栈中的视图。您可以选择在导航控制器级别执行所有操作,或者执行您所做的操作并切换到模态转场。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-19
        • 1970-01-01
        • 2012-03-19
        • 2011-04-22
        • 2011-02-21
        • 1970-01-01
        相关资源
        最近更新 更多