swift - AVPlayerViewController 不旋转

标签 swift xcode autorotate avplayerviewcontroller

如果先前的 View Controller 已实例化,我的自定义 AVPlayerViewController 将不会自动旋转。如果我呈现 AVPlayerViewController,它会旋转,如果我呈现前一个 View Controller ,它也会旋转。这是我实例化 View Controller 的代码:

let vc = self.storyboard!.instantiateViewController(withIdentifier: "MovieVC") as! MovieVC
vc.movie = self.movie
self.navigationController?.pushViewController(vc, animated: true)

在这种情况下,我正在使用不同的信息创建当前 View Controller 的副本。如果无法修复自动旋转错误,是否有不同的方式来呈现相同的 View Controller ?

最佳答案

问题是您没有呈现 View Controller 。你正在插入它。这意味着导航 Controller 本身负责旋转,因此您不会为此 View Controller 获得任何特殊的自动旋转。

赋予此 View Controller 自己的自动旋转能力的唯一方法是呈现它:

self.present(vc, animated: true)

关于swift - AVPlayerViewController 不旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120259/

相关文章:

xcode - 字符串中插入符号 ^ 的 NSURL 错误

ios - 如何使用Google Mobile Vision在Swift中实现人脸追踪?

ios - 稍后在导航 Controller 的层次结构中抓取 View

objective-c - iOS 6 UIInterfacePortrait 仅显示 View Controller 并卡在横向...从导航堆栈中的横向 View Controller 返回时

objective-c - 在 iOS6 中的单个 UIViewController 上禁用自动旋转

ios - 通过 UINavigationController 进行 segue 的优势

swift - 为什么我的默认属性值仍显示为 Init() 中的参数?

ios - 代码根本没有签名

ios - 从嵌套 NSDictionary 读取值

objective-c - UIImagePickerController(使用相机作为源)在 iPad2 上自动旋转,我如何停止它?