1

我的项目设置表明横向左和右是支持的界面方向。当我的应用程序启动时,模拟器处于横向状态。

但是,此 NSLog 语句(在我的 App Delegate 或我的根视图控制器中)不会运行。

if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
    NSLog(@"I'm in landscape");
}

知道为什么吗?

我正在使用iOS6.1。

4

1 回答 1

0

您可以使用委托

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
  return UIInterfaceOrientationLandscapeLeft;
}

使用此委托,应用程序将以横向模式或任何所需的方向模式呈现。

试试看。

于 2013-03-01T05:54:57.237 回答