私はかなり多額のプロジェクトを持っており、いくつかのView Controllerを次々とロードしています。最初にスプラッシュ スクリーンが表示され、次にメニュー システムが表示されます。ユーザーがメニューをクリックすると、アーティクル ビュー コントローラーに移動します。
これらすべてを shouldAutorotate... ですべての回転に対して YES に設定すると、正常に機能します。ただし、タップジェスチャが認識されたときに、上にスライドする必要があるメニューバーがあります。メイン メニュー用と記事ビュー用に 1 つずつあります。
これらのいずれかを入れても、問題なく自動回転します。ただし、次のものを入れるとすぐに、自動回転が機能しなくなります。メニュー バーをアプリ デリゲートに配置し、メニュー/記事ビュー コントローラー内にネストしてみました。メニュー バーのビュー コントローラーにも shouldAutorotate... が YES に設定されています。実際、プロジェクト内のすべてのビュー コントローラー (7つすべて) が YES に設定されています。それでも、2 つ目のメニュー バー コントローラーを追加すると、自動回転が停止します。「shouldAutorotate」メソッドをトリガーして尋ねることさえしません。
コードは大きすぎてここに投稿できませんが、特に何か見たい場合は質問してください。私は完全に困惑しています!ビュー コントローラーからメニュー バーを引き出して、各ビュー コントローラーに個別にコーディングします。これは恐ろしい量のコード重複になりますが、それ以外の方法は考えられません!
何か案は?ありがとう!