以特定方向推送View Controller

时间:2012-07-30 22:01:44

标签: iphone ios uiviewcontroller uinavigationcontroller uideviceorientation

当设备旋转到横向模式时,主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 (旋转应用程序以显示地图并选择注释)解决了这个问题,但他们没有将它添加到当前堆栈,只允许将其解除。

1 个答案:

答案 0 :(得分:0)

您可以像往常一样推送视图控制器,然后在viewDidAppear中使用this线程中的一些代码来旋转视图。