1

我希望我的应用与 iOS 5 兼容,因此我不得不在 XIB 文件中禁用“使用自动布局”。整个应用程序旨在以横向模式运行。在禁用自动布局后启动应用程序(无论是在 iOS 5 还是 iOS 6 中),应用程序始终以纵向模式启动并且拒绝旋转到横向。

在 Info.plist 中,Supported Interface Orientations (iPad)仅设置为横向。我究竟做错了什么?这仅在禁用自动布局后发生。

4

2 回答 2

5

通过使用 Ismael 的答案,我能够解决 iOS 6 中的问题。

- (NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;

}

我可以使用下面的代码在 iOS 5 中修复它。

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {

    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);

}
于 2012-12-28T18:09:27.527 回答
2

将此添加到您的控制器:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

编辑:如果你不想支持肖像,你应该NO返回shouldAutorotate

于 2012-12-28T17:08:45.493 回答