我有homeViewController
(应始终处于纵向模式),它有四个按钮可重定向到tar栏控制器,它有四个不同的viewController(第一,第二,第三,第四)。
我们希望始终以纵向模式firstViewController
和fourthViewController
。横向模式中的secondViewController
和thirdViewController
始终也是,当我们将从homeViewController
形成任何这些viewControllers时,homeViewController
应始终处于纵向模式。
答案 0 :(得分:1)
您可以使用-shouldAutrotate - ViewControllers的方法来确保它们在设备运行时不会旋转。只需返回NO,VC将始终显示为xib-file或storyboard指定的内容。 继承人的文件: https://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006926-CH3-SW124
以下是一个例子:
-(BOOL)shouldAutorotate{
return NO;
}
编辑:回应你的评论:
UITabBarControllers不会将shouldAutorotate - Value转发给ChildViewControllers。 (作为旁注,导航控制器也不会)。你最好的选择是继承TabBarController。下面是一个描述这个的Stackoverflow-Post的链接。玩得开心。 IO6 doesn't call -(BOOL)shouldAutorotate