によって管理されているUIViewController
インスタンスがありますUINavigationViewController
。これらの VC は縦向きモードのみである必要がありますが、ModalViewControllers
に接続されているUIViewControllers
場合は縦向きおよび横向きモードである必要があります。
だから私は私のプロジェクトビルドファイルでこれをしました:
次に、これでサブクラス化UINavigationViewController
しました:
- (NSUInteger) supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
すべてがうまく機能し、これまでで最高です。まさに私が欲しいもの。
しかし、私がUIViewControllers
によって管理されてUINavigationViewController
いるアプリを使用していて、アプリがバックグラウンドになり、別のことをしているとします。そして今、横向きモード (非常に重要です!) で、アプリをフォアグラウンドにします (通常は、アイコンをタップします)。
すべてはまだ大丈夫です。まさに私が望んでいるものです。VC はポートレート モードで表示されますが、音量を上げたり下げたりすると、次のようになります。
もちろん、展開情報から横向きモードの選択を解除すると、問題は発生しませんが、モーダルを横向きにする機能が失われます。
助けていただければ幸いです。