【发布时间】:2012-09-12 08:06:14
【问题描述】:
我有一个正在更新到 iOS 6 的 iPhone 应用程序,但该应用程序存在轮换问题。我有一个 UITabBarController 和 16 个 UINavigationCotrollers。大多数子视图可以纵向或横向工作,但其中一些仅是纵向的。在 iOS 6 中,事情在不应该发生的时候发生了变化。
我尝试子类化 tabBarController 以返回当前 navigationController 选择的 viewController 的 supportedInterfaceOrienations:
- (NSUInteger)supportedInterfaceOrientations{
UINavigationController *navController = (UINavigationController *)self.selectedViewController;
return [navController.visibleViewController supportedInterfaceOrientations];
}
这让我更接近了。视图控制器在可见时不会旋转错位,但如果我处于横向并切换选项卡,新选项卡将处于横向,即使它不受支持。
理想情况下,应用程序将仅位于当前可见视图控制器支持的方向。有什么想法吗?
【问题讨论】:
标签: uinavigationcontroller rotation uitabbarcontroller orientation ios6