shouldAutorotateToInterfaceOrientation和UINavigationController

时间:2010-11-24 07:57:59

标签: iphone interface uinavigationcontroller orientation autorotate

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

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

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

iOS 4.1

2 个答案:

答案 0 :(得分:0)

这似乎是UINavigationController的一个错误。我使用一些模态视图控制器为顶层堆栈项目而不是将它们推到堆栈上。这解决了我的问题。

答案 1 :(得分:0)

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