私のアプリrootViewController
はnavgationController
.
プッシュされたコントローラーが見つかりました
-(BOOL)shouldAutorotate
が呼び出されていません。
と
-(NSUInteger)supportedInterfaceOrientations
一度だけ呼び出されます。
xcode's
プロジェクトの概要 (またはplist
) で Windows のすべての向きのサポートを正しく確認しました。
向きを変更するためにプログラムで実行したいuicontrolポジショニングコードがあるため、これらのメソッドを呼び出す必要があります。
(カテゴリ)ナビゲーションコントローラーの次のメソッドをオーバーライドすることで、この問題を解決しました
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
どのコントローラーがプッシュされているかを確認し、それに応じて、ナビゲーションコントローラーの次のメソッドで、それぞれのプッシュされたコントローラーの uicontrol ポジショニングコードを呼び出しました
(NSUInteger)supportedInterfaceOrientations;
これはうまく機能していますが、これが正しい方法だとは思いません。より良い解決のために私を助けてください。