2

私のアプリは、フリップサイド ビュー (1 つの方向のみ) からメイン ビュー (あらゆる種類の方向を持つことができます) になります。フリップサイドからメイン ビューに戻ると、メイン ビューの方向はチェックされず、すぐに変更されます。

ユーザーがフリップサイド ビューからメイン ビューに移動したときに方向が正しくなるように、willRotateToInterfaceOrientation で発生する組み込みの方向チェックをトリガーする方法が必要です。どんな助けでも大歓迎です。

これについて別の質問を見ましたが、決定的な答えはありませんでした。

ありがとう!

4

1 に答える 1

1

残念ながら、現在のiPhoneOSではその方法はありません。

主な理由は、shouldAutorotateToInterfaceOrientation:の結果がキャッシュされるため、結果の実行時間を変更してはならないことです。したがって、同じビューコントローラで別のビューに切り替えると、何をしても向きが変わりません(または、変わりますが、後で正しく機能しません)。

代わりにモーダルビューコントローラを使用することをお勧めします。その場合(または簡単に)反転アニメーションを表示することはできませんが、向きの変更は正常に機能するはずです。

于 2010-05-29T22:05:13.943 に答える