【发布时间】:2011-04-20 18:41:42
【问题描述】:
我有一个通过UITabBarController 控制的多个视图的情况。其中一个视图是通过UINavigationController 控制的。该应用程序应该只支持所有视图的肖像......除了一个单独的视图。此视图被推送到导航控制器的堆栈中,并且应该允许纵向和横向。
我尝试了所有我能想到的解决方案,但要么解决方案不起作用,要么更糟糕的是完全无法预测。
有人用干净的方式解决了这个问题吗?
【问题讨论】:
-
您是否尝试过使用 UIDeviceOrientationDidChangeNotification 接收 UIDeviceOrientation 更改并做出相应反应(旋转变换)?如果您列出您想到的所有解决方案以及它们为什么不适合您,这会有所帮助(我想您确实尝试了各种 shouldAutorotateToInterfaceOrientation 组合)。
-
顺便说一句-您要旋转的视图是否由视图控制器管理? UIViews 不会自己旋转,它们的控制器会旋转它们。见:stackoverflow.com/questions/4324394/…
-
@magma 是的,它们在控制器中。问题显然是基于 UITabBarController 的使用。
标签: iphone objective-c cocoa-touch ios orientation