iOS 8:如何在仅限纵向的应用程序之上实现旋转视图控制器?

时间:2014-09-18 11:43:31

标签: ios iphone cocoa-touch uikit uiinterfaceorientation

除了一个视图控制器(全屏图像查看器)外,我的应用程序仅限于纵向,使用自定义过渡动画以模态方式显示。

只要该应用程序是针对iOS 7 SDK构建的,它在iOS 7和8上都能正常工作。当我针对iOS 8 SDK编译时,我遇到在iOS 8上运行的界面旋转问题:当图像查看器旋转到横向然后被解除时,呈现视图控制器的布局被破坏。这是回到肖像,但具有景观尺寸。所以屏幕的底部是黑色的。

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

1 个答案:

答案 0 :(得分:0)

原来我忘了在我的自定义解雇动画中设置呈现视图控制器视图的最后一帧。无论出于何种原因,这在iOS 7中并不重要。但在iOS 8中它确实如此。