0

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

我们希望始终firstViewController保持fourthViewController纵向模式。并且总是在横向模式下secondViewControllerthirdViewController当我们返回homeViewController形成这些视图控制器中的任何一个时,homeViewController应该始终处于纵向模式。

4

1 回答 1

1

您可以使用 ViewControllers 的 -shouldAutrotate - 方法来确保它们在设备旋转时不会旋转。只需返回 NO,VC 将始终像您的 xib 文件或故事板指定的那样显示。继承人的文档: 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 - 值转发给 ChildViewControllers。(作为旁注,NavigationController 也不会)。你最好的选择是继承 TabBarController。这是一个指向描述此内容的 Stackoverflow-Post 的链接。玩得开心。 IO6 不调用 -(BOOL)shouldAutorotate

于 2013-10-31T11:52:25.740 回答