iOS 6用にアプリを更新していますが、自動回転の変更に問題があります。私のアプリにはたくさんのビューコントローラーがあり、それらはすべて、逆さまを除いて3つの方向すべてをサポートする必要がある1つを除いて、縦向きのレイアウトのみをサポートする必要があります。
アプリデリゲートにメソッドを追加するapplication:supportedInterfaceOrientationsForWindow:
場合、ローテーションできるようにしたい1つのVCを表示しているかどうかを確認するために、そこに条件を追加する必要がありますか?
ドキュメントには、VCに実装する場合supportedInterfaceOrientations
、アプリデリゲートメソッドをオーバーライドする必要があると記載されていますが、そうではないようです。子VCのメソッドにlogステートメントがあり、VCが読み込まれると一度呼び出されますが、デバイスを回転させると呼び出されませんが、アプリデリゲートのメソッドは呼び出されます。
アプリデリゲートからメソッドを完全に削除すると、VCの向きは、アプリでサポートされているインターフェイスの向きの設定に完全に依存しているように見えます。supportedInterfaceOrientations
これはもちろん、VCの作成時にメソッドが一度呼び出されたためと思われますが、デバイスが回転したときに呼び出されることはありません。
誰かアイデアや提案はありますか?よろしくお願いします。