ビュー階層を次のように設定しました。
UITabBarController
|
UINavigationController
| |
| UIViewController
|
UINavigationController
|
UIViewController
問題は、ポートレートでのみ表示される ViewController を持っていることです。デバイスをランドスケープにするとすぐに、別の ViewController が上にプッシュされ、これまでのところ意図したとおりに機能しています。
私が今欲しいのは、新しくポップされたViewControllerの戻るボタンを押すとすぐに、デバイスがまだランドスケープにあるにもかかわらず、古いViewControllerがポートレートに強制されることです。
トランジションで試してみましたが、他のビューが台無しになり、方向が正しく認識されなくなり、ずれたビューが混乱します。