1

デバイスが横向きモードに回転すると、メインUIViewController( A ) に別のUIViewController( B ) が表示されます。そのため、デバイスをAで横向きに回転するとBがモーダルに表示され、 Bで縦向きに戻るとBが閉じられ、 Aに戻ります。

Bにいる間、別のUIViewController( C ) をAのスタックにプッシュしたいと思います。ただし、 C は縦向きでしか表示できません。向きは遷移間で常に保存される必要があるため、これは HIG に反することを認識しています。

だから私はBで次のことができるようにしたい:

  • 却下B
  • CAのスタックにプッシュします (したがって、 CからのポップはAに戻ります)
  • 縦向きに戻すと、Cが縦向きに表示されます

Pay With Square アプリをお持ちの場合は、 Cでフェードインすることでこの問題を解決したことがわかります(アプリを回転させて地図を表示し、注釈を選択します) が、現在のスタックには追加されず、閉じることしかできませんそれ。

4

1 に答える 1

0

You could push the view controller like normal then in viewDidAppear use some code from this thread to rotate the view.

于 2012-07-31T00:29:27.953 に答える