私はカスタムビューコントローラ階層を持っています。 サブビューコントローラがカスタムサブビューコントローラに単にサブビューとして追加されます。また、親ビューコントローラは、サブビューコントローラの-[willRotateToInterfaceOrientation:duration:]
と-[didRotateFromInterfaceOrientation:]
メソッドを正しい時刻に呼び出します。View Controller階層でinterfaceOrientationプロパティを正しく設定するにはどうすればよいですか?
すべてが正常に動作するようですが、何らかの理由でinterfaceOrientation
プロパティが正しく設定されていない場合は、常にUIInterfaceOrientationPortrait
です。
ランドスケープにするとサブビューコントローラの値がinterfaceOrientation
になるようにするにはどうすればよいですか?
iPadの分割ビューコントローラがこのルールに違反しているように見えます(分割ビューの一部は本格的なビューコントローラで管理されます)。独自のカスタム分割ビューコントローラを実装したい場合はどうすればよいですか?できません? – user102008
user102008を修正しました.Appleはコンテナビューコントローラを実装することができますが、パブリックAPIではこれを行うことはできません。 iOS 5はこれを変更しますが、それまでは複数のUIViewControllerのビューを一度に表示しようとすることをお勧めしません。代わりに汎用コントローラオブジェクトを使用してください。 – Jonah