【问题标题】:Pushing a View Controller in a specific orientation以特定方向推送视图控制器
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2010-12-11
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多