【问题标题】:iOS 8: How to implement a rotating view controller on top of a portrait-only app?iOS 8:如何在仅纵向应用程序之上实现旋转视图控制器?
【发布时间】:2018-09-26 01:48:59
【问题描述】:

我的应用是纯纵向的,除了一个视图控制器(全屏图像查看器),它使用自定义过渡动画以模态方式呈现。

只要应用是针对 iOS 7 SDK 构建的,它就可以在 iOS 7 和 8 上正常运行。当我针对 iOS 8 SDK 进行编译时,我遇到了在 iOS 8 上运行的界面旋转问题:当图像查看器旋转到横向然后关闭时,呈现视图控制器的布局被破坏。它回到纵向,但具有横向尺寸。所以屏幕底部是黑色的。

可能是什么原因?目前,我只使用-supportedInterfaceOrientations-shouldAutorotate-willRotateToInterfaceOrientation:duration:等iOS 7界面定位方法。由于我仍然需要 iOS 7 兼容性,我还没有切换到 iOS 8 样式的方向方法。

【问题讨论】:

    标签: ios iphone cocoa-touch uikit uiinterfaceorientation


    【解决方案1】:

    原来我只是忘记在我的自定义关闭动画中设置呈现视图控制器视图的最后一帧。无论出于何种原因,这在 iOS 7 中都无关紧要。但在 iOS 8 中却如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-11
      • 2015-05-30
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多