デバイスが横向きモードに回転すると、メインUIViewController
( A ) に別のUIViewController
( B ) が表示されます。そのため、デバイスをAで横向きに回転するとBがモーダルに表示され、 Bで縦向きに戻るとBが閉じられ、 Aに戻ります。
Bにいる間、別のUIViewController
( C ) をAのスタックにプッシュしたいと思います。ただし、 C は縦向きでしか表示できません。向きは遷移間で常に保存される必要があるため、これは HIG に反することを認識しています。
だから私はBで次のことができるようにしたい:
- 却下B
- CをAのスタックにプッシュします (したがって、 CからのポップはAに戻ります)
- 縦向きに戻すと、Cが縦向きに表示されます
Pay With Square アプリをお持ちの場合は、 Cでフェードインすることでこの問題を解決したことがわかります(アプリを回転させて地図を表示し、注釈を選択します) が、現在のスタックには追加されず、閉じることしかできませんそれ。