1

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

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

解决方法?建议?解决方案?任何事物?

iOS 4.1

4

2 回答 2

0

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

于 2010-12-10T20:50:34.250 回答
0

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

于 2013-02-14T13:25:48.950 回答