iOS 4.3 までサポートする必要があります。
私のアプリはコンソールに出力します:
Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
私の知る限り、二段回転は使っていません。ビューコントローラーにこのメソッドがあります:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
それを修正するには、他に何を確認すればよいですか?
編集:より正確: 私のアプリは UITabbarController サブクラスを使用します。アプリが起動すると、ユーザーがログインしているかどうかを確認し、ログインしている場合はタブバー コントローラーのコントローラーを開始します。ログインしているユーザーがいない場合、(タブバー コントローラーから) モーダル ビューが表示され、ユーザーにログインを促すプロンプトが表示され、タブバー コントローラーのコントローラーは (まだ) 初期化されていません。その瞬間だけ「二段回転」のエラーが出て、回転しません。
要約すると、問題はその状況で発生します。
- メイン ウィンドウの rootViewController はタブバー コントローラーです。
- タブバーコントローラーが空です(タブにビューコントローラーがなく、タブがありません)
- ビュー コントローラーは、タブバー コントローラーからモーダルに表示されます