现在添加到我的故事板的任何新UIViewController
都需要有一个具有以下代码的类:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
通过复制/粘贴在每个班级上维护哪个很好,但这是否真的有必要?有没有更快的方法?
答案 0 :(得分:2)
您可以使用支持的界面方向键在info.plist文件中设置整个应用程序支持的界面方向(您也可以在项目摘要面板中以图形方式设置)。
如果这没有帮助(它显然不是你下面的评论),你可以在UIViewController上将你的代码添加为一个类别,从而使你不必将其复制并粘贴到每个控制器中。
如果这看起来有点激进,你可以创建一个包含该方法的UIViewController子类,并将其用作所有其他控制器的超类(BaseViewController对它来说是个好名字)。