1

当设备旋转到横向模式时,主UIViewController( A ) 会显示另一个UIViewController( B )。因此,在A上将设备旋转到横向时会以模态方式呈现B并在B上旋转回纵向时会关闭B并返回到A

B上,我想将另一个UIViewControllerC)推入A的堆栈中。C 只能纵向显示。我知道这与 HIG 背道而驰,因为在转换之间应始终保持方向。

所以我希望能够在B上执行以下操作:

  • 解雇
  • 将C推送到A的堆栈(因此从C弹出回到A
  • 切换回纵向,以便C以纵向显示

如果您有 Pay With Square 应用程序,您会看到他们通过淡入C(旋转应用程序以显示地图并选择注释)解决了这个问题,但他们没有将其添加到当前堆栈,只允许关闭它。

4

1 回答 1

0

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

于 2012-07-31T00:29:27.953 回答