1

私のプロジェクト設定は、Landscape Left と Right がサポートされているインターフェイスの向きであることを示しています。私のアプリが起動すると、シミュレーターは横向きになります。

ただし、この NSLog ステートメント (App Delegate または Root View Controller のいずれか) は実行されません。

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 に答える