2012-11-18 20 views
14

iPadでランドスケープモードで起動したときにiPhoneアプリが応答しません。iPadで横向きで起動した後、iphoneアプリが応答しない

ポートレートモードで起動するとすべて正常に動作します。横向きの向きでは、アプリが回転されたり1x 2xボタンが押されるまで何も機能しません。

私はブレークポイントでアプリケーションをデバッグしようとしましたが、コードをステップ実行していますが、アプリケーションがデバッグコンソールで正常に動作していることを示しています。

+0

「サポートされているインターフェイスの向き」の回避策に加えて、Greg Hewgillと私は、起動時にステータスバーを隠すことでそれも修正されることを発見しました。私には分かりませんが、どちらもうまくいきます。私の更新された答えを見てください。 – Rob

答えて

12

これはiOS 6デバイスに固有のものですが、アプリのplistで「サポートされているインターフェイスの向き」のエントリをすべて削除すると、この問題は解決します。あなたがターゲットの設定の概要]画面の「ステータスバー」の設定は、「アプリケーションの起動時に隠す」オプションをチェックする場合は、これも、それを修正します。

hide during application launch

私が見ることができる論理的な理由はありませんこれらのオプションのいずれかがの場合、はこのバグを修正する必要がありますが、どちらも同じです。

iOS 6でサポートされている向きの設定で遊んでも、許可されたインターフェイスの向きをsupportedInterfaceOrientations(またはiOS 5では引き続きshouldAutorotateToInterfaceOrientation:の方法)でプログラムで制御できます。

+3

これはiOS 6のバグのようです。http://bugreport.apple.comから報告しました。 – Rob

+0

うわー、お返事ありがとうございます –

+3

これはうまくいくようです。 '[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];' –

2

didFinishLaunchingWithOptions:functionの最初に、[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];を追加するだけのようです。 plist設定ファイルを変更する必要はありません。

+0

+1。これは私のために働いたと私は良いソリューションだと思う。確かに、特にあなたがその選択をした理由を説明するコメントを書くことができるので、より堅牢です。 –

関連する問題