3

iPadアプリのアプリケーションステータスバーでこの問題が発生しています。

UINavigationControllerを使用しています。ルートビューコントローラは、shoulAutoRotateメソッドでYESを返すことにより、すべての回転を許可します。このルートビューコントローラーには、ポートレートまたはランドスケープの向きに関して2つの異なる外観があります。これは、nibファイルを使用せずにプログラムで変更することができました。

アプリを横向きで起動すると、ステータスバーが縦向きになることがあります。これにより、ビューの上に白いバーが表示されるか、iPadが横向きモードのときにVCに縦向きのビューを強制的にロードさせます。

plistファイルを確認しましたが、必要な方向に正しく設定されています

<key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>

もう1つ発生するのは、ステータスバーが表示されない横向きモードでView Controllerを押すと、正しく消えてしまうことです。しかし、そのvcがナビゲーションコントローラーによってポップされると、ステータスバーは縦向きまたは逆さまの縦向きに戻ります。

これはバグですか、それとも私は何か間違ったことをしていますか?たくさんのコードを入れることはできますが、質問を読めなくしたくありません。コードの必要な部分は何でもお気軽にお問い合わせください。

前もって感謝します!

4

1 に答える 1

2

試す:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES; }
于 2011-09-16T02:25:34.300 に答える