如何将AViewController(TabBar和Nav Controller的子类)设置为仅限肖像

时间:2013-12-03 06:28:32

标签: ios autorotate portrait

如果我有AViewController这是TabBarController和NavigationController的子类,是否可以将其设置为肖像?而另一个ViewController可以正常旋转。 (肖像和风景)

谢谢

1 个答案:

答案 0 :(得分:0)

是的。您可以找到文档here。您只需重写几个方法并返回每个视图控制器的支持方向,例如supportedInterfaceOrientations和preferredInterfaceOrientationForPresentation方法。

例如,要将方向限制为纵向,您可以

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return interfaceOrientation == UIInterfaceOrientationPortrait;
}

编辑:

我添加了preferredInterfaceOrientationForPresentation方法。试试这个。这是我在我们的某个应用程序中使用的确切代码,它适用于我们。