对所有UIViewControllers使用相同的UIInterfaceOrientation

时间:2012-01-24 16:35:24

标签: ios uiviewcontroller uiinterfaceorientation

现在添加到我的故事板的任何新UIViewController都需要有一个具有以下代码的类:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

通过复制/粘贴在每个班级上维护哪个很好,但这是否真的有必要?有没有更快的方法?

1 个答案:

答案 0 :(得分:2)

您可以使用支持的界面方向键在info.plist文件中设置整个应用程序支持的界面方向(您也可以在项目摘要面板中以图形方式设置)。

如果这没有帮助(它显然不是你下面的评论),你可以在UIViewController上将你的代码添加为一个类别,从而使你不必将其复制并粘贴到每个控制器中。

如果这看起来有点激进,你可以创建一个包含该方法的UIViewController子类,并将其用作所有其他控制器的超类(BaseViewController对它来说是个好名字)。