2

によって管理されているUIViewControllerインスタンスがありますUINavigationViewController。これらの VC は縦向きモードのみである必要がありますが、ModalViewControllersに接続されているUIViewControllers場合は縦向きおよび横向きモードである必要があります。

だから私は私のプロジェクトビルドファイルでこれをしました:

ここに画像の説明を入力

次に、これでサブクラス化UINavigationViewControllerしました:

- (NSUInteger) supportedInterfaceOrientations {

return UIInterfaceOrientationMaskPortrait;

} 

すべてがうまく機能し、これまでで最高です。まさに私が欲しいもの。

しかし、私がUIViewControllersによって管理されてUINavigationViewControllerいるアプリを使用していて、アプリがバックグラウンドになり、別のことをしているとします。そして今、横向きモード (非常に重要です!) で、アプリをフォアグラウンドにします (通常は、アイコンをタップします)。

すべてはまだ大丈夫です。まさに私が望んでいるものです。VC はポートレート モードで表示されますが、音量を上げたり下げたりすると、次のようになります。

ここに画像の説明を入力

もちろん、展開情報から横向きモードの選択を解除すると、問題は発生しませんが、モーダルを横向きにする機能が失われます。

助けていただければ幸いです。

4

0 に答える 0