如何在纵向模式下设置两个屏幕,在iPhone上设置另外两个屏幕?

时间:2013-10-31 11:43:17

标签: ios

我有homeViewController(应始终处于纵向模式),它有四个按钮可重定向到tar栏控制器,它有四个不同的viewController(第一,第二,第三,第四)。

我们希望始终以纵向模式firstViewControllerfourthViewController。横向模式中的secondViewControllerthirdViewController始终也是,当我们将从homeViewController形成任何这些viewControllers时,homeViewController应始终处于纵向模式。

1 个答案:

答案 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