私は今、この問題に2週間以上立ち往生しています!私のプロジェクトでは、横向きと縦向きの両方を有効にしたい単一のViewController(スライド)が1つあります。残りのすべてのコントローラー/ビュー(スライド)は、縦向きモードのみを有効にします。
トリッキーな部分は、私が参照している「ViewController」がNavigationControllersとTabBarControllersの両方に接続されていることです。ランドスケープ/ポートレートの両方を有効にするViewControllerの名前が、ReferredViewControllerである以下のスキームを参照してください。
TabBarController ----> NavigationController ----> FristViewController-(プッシュイベント)-> ReferredViewController
これまで、NavigationControllersとTabBarControllersの両方のカテゴリを作成しようとしました。しかし、私のNavigationControllersとTabBarControllersはプロジェクトの最初に配置されているため、これによりプロジェクト全体のルールが設定されます。私のReferredViewControllerは、プロジェクトの「ストーリーボード」の最後または途中に配置されます。単一のReferredViewControllerについてもコードでルールを設定しようとしましたが、成功しませんでした。
これまでのところ、私のベストショットは、FirstViewControllerとReferredViewControllerの間のイベントを「プッシュ」から「モーダル」に変更することです。その後、ReferredViewControllerはポートレート/ランドスケープの両方を回転でき、プロジェクトの残りの部分はポートレートでロックされます。ただし、ご存知かもしれませんが、すべてのナビゲーションが失われ、ユーザーはその1つのスライドでスタックします。
私も疑問に思うことの1つは、ModalViewControllerでNavigationControllersを表示することは可能ですか?私はこのシナリオをすべての可能な方法で試したりテストしたりしていませんが、問題の確認をいただければ幸いです。
上記のスキームに関する賢いヒントや動きがあれば、私が得ることができるすべての助けが必要です、私はこれを解決できないことにとてもイライラしています!/よろしく