【发布时间】:2011-02-19 18:20:41
【问题描述】:
我的应用程序有大约 10 个不同的 UIViewControllers,如果设备旋转,我想将其中一个切换到横向模式。 (其余的,我想保持纵向。)
为了在那个视图上实现旋转,我需要实现其控制器的“shouldAutorotate”方法并返回 YES。由于此视图是通过导航控制器访问的,因此我还需要创建 UINavigationController 的子类,该子类实现“shouldAutorotate”并返回 YES。
此解决方案有效,但效果很好。我发现我推送到 UINavigationController 子类的所有 UIViewController 都会响应旋转,即使我实现了“shouldAutorotate”并返回 NO。 (记住:我只希望一个特定的 UIViewController 响应旋转,而不是导航控制器堆栈中的每个。)
所以,我的问题是:我怎样才能最好地做到这一点?我能想到的所有解决方案似乎 1) 很麻烦,2) 更糟糕的是,似乎都行不通。
非常感谢。
【问题讨论】:
标签: iphone uiviewcontroller screen-orientation