当设备旋转到横向模式时,主UIViewController
( A ) 会显示另一个UIViewController
( B )。因此,在A上将设备旋转到横向时会以模态方式呈现B并在B上旋转回纵向时会关闭B并返回到A。
在B上,我想将另一个UIViewController
(C)推入A的堆栈中。C 只能纵向显示。我知道这与 HIG 背道而驰,因为在转换之间应始终保持方向。
所以我希望能够在B上执行以下操作:
- 解雇乙
- 将C推送到A的堆栈(因此从C弹出回到A)
- 切换回纵向,以便C以纵向显示
如果您有 Pay With Square 应用程序,您会看到他们通过淡入C(旋转应用程序以显示地图并选择注释)解决了这个问题,但他们没有将其添加到当前堆栈,只允许关闭它。