iOS 10 VS IOS> 10 AVPlayerViewController旋转问题

时间:2018-11-28 13:25:21

标签: ios swift avplayerviewcontroller

我遇到一个问题,我什至都无法正确解释: 我正在使用视图控制器来支持现有项目,该控制器具有一个视图层次结构,其中大部分是由集合视图设置的。 单元格之一包含一个AVPlayerViewController。 当我在XCode中查看“调试视图层次结构”时,可以看到在IOS 10 VS IOS 11及更高版本中,层次结构的设置不​​同。

我的问题是,在 IOS 10 中,只有在全屏-横向中自动旋转无法正常工作,除非添加:

let className = String(describing: type(of: presentedViewController))
if ["MPInlineVideoFullscreenViewController", "MPMoviePlayerViewController", "AVFullScreenViewController"].contains(className) {
    return presentedViewController.supportedInterfaceOrientations
}
return .portrait

但是,当我这样做时,下划线视图层次结构也会旋转,因此当我在保持手机横向放置的情况下单击 Done (完成)按钮或收缩箭头时,我看到了两个单元格的一半集合视图(它们为纵向,而手机为横向)。

如果我在退出全屏横向模式之前旋转到纵向,则不会发生这种情况。

有人在 IOS 10 中遇到了这个问题吗?

同样,要明确的是,不会发生在 IOS 11 及更高版本中!

0 个答案:

没有答案