小编Rya*_*yan的帖子

iOS 6 UITabBarController支持使用当前UINavigation控制器的方向

我有一个iPhone应用程序我正在更新到iOS 6有旋转问题.我有UITabBarController16岁UINavigationCotrollers.大多数子视图可以在纵向或横向上工作,但其中一些只是纵向.对于iOS 6,它们不应该旋转.

我尝试将supportedInterfaceOrienationstabBarController 子类化为返回当前navigationController的选定viewController:

- (NSUInteger)supportedInterfaceOrientations{

    UINavigationController *navController = (UINavigationController *)self.selectedViewController;
    return [navController.visibleViewController supportedInterfaceOrientations];
}
Run Code Online (Sandbox Code Playgroud)

这让我更接近.视图控制器在可见时不会旋转到位置,但如果我处于横向和切换选项卡中,即使不支持,新选项卡也将处于横向状态.

理想情况下,应用程序仅在当前可见视图控制器的支持方向上.有任何想法吗?

rotation uitabbarcontroller orientation uinavigationcontroller ios6

17
推荐指数
2
解决办法
2万
查看次数