如何只在iPad上允许横向显示?

cgo*_*ain 2 ipad ios4

所以我已经尝试在我的iPad应用程序的Info.plist中设置Supported Interface Orientations键以支持两种横向模式.然而,当我将iPad放入纵向时,我的屏幕会旋转.由于我的应用程序的设计方式,我只希望我的应用程序以横向模式显示自己,我该怎么做?

Jus*_*ers 12

设置Info.plist密钥主要用于确定启动时应用程序的方向.如果视图控制器YESshouldAutorotateToInterfaceOrientation:返回给定方向,则允许界面以这种方式定向,无论Info.plist说什么.解决方案是仅允许该方法中的横向方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
    return UIInterfaceOrientationIsLandscape(orientation);
}
Run Code Online (Sandbox Code Playgroud)

  • 我做了这个,但我的应用程序仍然允许其中一个肖像模式.怎么会?这种情况发生在iOS 5.1上,但在iOS 6.0上它是完美的. (2认同)