我想创建一个只能在横向视图模式下工作的iOS应用。
我用Google搜索了如何做到这一点,最后得到了supportedInterfaceOrientations方法
这是我的尝试:
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft;
}
我尝试将上面的代码放在viewController.m和AppDelegate.m上,但它似乎没有用
谢谢,任何意见都将不胜感激
答案 0 :(得分:3)
您无需编写任何代码来运行仅支持横向模式的应用。只需选择应用目标并取消选中纵向和纵向方向,并确保选中横向。
答案 1 :(得分:0)
好像您想以编程方式更改应用程序的方向。这可以通过实现一个方法由任何ViewController完成。
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
这应该强制视图按照您想要的方向自动旋转。
当您使用-supportedInterfaceOrientationForPresentation
时,它只是声明返回的接口可以,而不一定是应该使用。
使用-preferredInterfaceOrientationForPresentation
时,它表示这是我想要的方向,而ViewController 应该切换到它。