如何创建仅横向视图的ios应用程序

时间:2013-12-29 05:12:45

标签: ios iphone objective-c

我想创建一个只能在横向视图模式下工作的iOS应用。

我用Google搜索了如何做到这一点,最后得到了supportedInterfaceOrientations方法

这是我的尝试:

    - (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft;
}

我尝试将上面的代码放在viewController.m和AppDelegate.m上,但它似乎没有用

谢谢,任何意见都将不胜感激

2 个答案:

答案 0 :(得分:3)

您无需编写任何代码来运行仅支持横向模式的应用。只需选择应用目标并取消选中纵向和纵向方向,并确保选中横向。

答案 1 :(得分:0)

好像您想以编程方式更改应用程序的方向。这可以通过实现一个方法由任何ViewController完成。

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationLandscapeLeft;
}

这应该强制视图按照您想要的方向自动旋转。

当您使用-supportedInterfaceOrientationForPresentation时,它只是声明返回的接口可以,而不一定是应该使用

使用-preferredInterfaceOrientationForPresentation时,它表示这是我想要的方向,而ViewController 应该切换到它。