【发布时间】:2012-07-28 15:24:30
【问题描述】:
当设备旋转到横向模式时,主 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(旋转应用程序以显示地图并选择注释)解决了这个问题,但他们没有将其添加到当前堆栈,只允许关闭它。
【问题讨论】:
-
@H2CO3 是的,这个有点棘手:D
标签: iphone ios uiviewcontroller uinavigationcontroller uideviceorientation