0

シングル ビュー アプリが iPad 用に作成されている場合、サポートされているデバイスの向きが plist に設定されているかどうかに応じて、10 回、12 回、または 13 回も呼び出すことができますshouldAutorotateToInterfaceOrientationshouldAutorotateToInterfaceOrientation

簡単なケースの 1 つは、「サポート デバイスの向き」が横向きの左に設定されていて、横向きの左の場合にのみshouldAutorotateToInterfaceOrientation返さYESれる場合、アプリを横向きの左向きで起動するshouldAutorotateToInterfaceOrientationと、12 回連続して呼び出されることです。他の向きで持ってアプリを起動すると13回です。

連続して何度も呼び出される理由は何ですか?

4

1 に答える 1

1

UIDevice.h でわかるように、方向タイプはマスクとして使用されず、いくつかの要求を実行する必要があります。

  • 現在の向きがサポートされているかどうかを確認します
  • そうでない場合は、1 ~ 3 または 1 ~ 4 のリクエストでサポートされている方向を見つけます

全体のプロセスは、1 回の向きの変更に対して複数回発生する可能性があります (たとえば、システムが正しい通知をアプリケーション ウィンドウに送信したい場合、ステータス バーが向きを個別に確認したい場合、OOP へようこそ、私はそれを言っているわけではありません)発生する可能性がありますが、第 1 段階または第 2 段階の結果は、別のコンポーネントではなく 1 つのコンポーネントによってキャッシュされる可能性があります。

于 2012-05-27T02:46:42.907 に答える