iOS 8 : How to implement a rotating view controller on top of a portrait-only app?

标签 ios iphone cocoa-touch uikit uiinterfaceorientation

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

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

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

最佳答案

结果我只是忘记在我的自定义关闭动画中设置呈现 View Controller View 的最后一帧。无论出于何种原因,这在 iOS 7 中都无关紧要。但在 iOS 8 中它确实如此。

关于iOS 8 : How to implement a rotating view controller on top of a portrait-only app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25911763/

相关文章:

ios - 如何将所有左右边距设置为 iOS 中的安全区域?

iphone - iPhone 中的 "Open With"某些应用程序如何工作?

iphone - 如何在 iphone 中以编程方式实现带有背景图像的按钮

objective-c - 在 iOS 5 ARC 中移除一个 NSNotificationCenter 观察者

objective-c - objective-c : Sliding?

iphone - Cocoa Touch 的规范 NSUnicodeStringEncoding 是什么意思?

ios - 安装 resigned watch os 应用程序时出错

iOS 10 Callkit 不显示来电 UI

ios - 如何使用AVAudioPlayer播放单词数组或NSString?

iphone - 调用另一个 UIViewController