1

私はかなり多額のプロジェクトを持っており、いくつかのView Controllerを次々とロードしています。最初にスプラッシュ スクリーンが表示され、次にメニュー システムが表示されます。ユーザーがメニューをクリックすると、アーティクル ビュー コントローラーに移動します。

これらすべてを shouldAutorotate... ですべての回転に対して YES に設定すると、正常に機能します。ただし、タップジェスチャが認識されたときに、上にスライドする必要があるメニューバーがあります。メイン メニュー用と記事ビュー用に 1 つずつあります。

これらのいずれかを入れても、問題なく自動回転します。ただし、次のものを入れるとすぐに、自動回転が機能しなくなります。メニュー バーをアプリ デリゲートに配置し、メニュー/記事ビュー コントローラー内にネストしてみました。メニュー バーのビュー コントローラーにも shouldAutorotate... が YES に設定されています。実際、プロジェクト内のすべてのビュー コントローラー (7すべて) が YES に設定されています。それでも、2 つ目のメニュー バー コントローラーを追加すると、自動回転が停止します。「shouldAutorotate」メソッドをトリガーして尋ねることさえしません。

コードは大きすぎてここに投稿できませんが、特に何か見たい場合は質問してください。私は完全に困惑しています!ビュー コントローラーからメニュー バーを引き出して、各ビュー コントローラーに個別にコーディングします。これは恐ろしい量のコード重複になりますが、それ以外の方法は考えられません!

何か案は?ありがとう!

4

1 に答える 1

0

答えは次のように思われます... View Controller を他の View Controller 内に置かないでください! 1つのView Controller=1つの画面、がルールのようです。学ぶことがたくさんあります!

于 2010-08-19T09:10:14.223 に答える