MPMoviePlayerViewController
在orientation
改变时没有进行auto
旋转。但是,我在一个新项目中重建了同样的视图层次结构,并且当MPMoviePlayerViewController
播放器出现时,它会旋转到每个方向。我已经搜寻了整个项目,找到了可能明确设置方向的任何东西,但是还是没有解决问题。以下是所有相关信息和我迄今为止尝试过的事情。
视图层次结构如下:
- 导航控制器
- "Root"视图控制器<- 导航控制器的'rootViewController'
- "Feed"视图控制器<- 由Root VC将其推入导航堆栈中
- "Preview"视图控制器<- 作为模态VC从Feed中呈现
- MPMoviePlayerViewController子类<- 由Feed VC通过'presentMoviePlayerViewControllerAnimated'呈现
我尝试过的事情:
- 手动将
shouldAutorotateToInterfaceOrientation
从“Root”VC发送到MPMoviePlayerViewController
- 覆盖
MPMoviePlayerViewController
子类的shouldAutorotateToInterfaceOrientation
实现,将横向方向的YES和所有方向的YES都返回 - 在项目摘要选项卡中设置“支持的设备方向”。
- 从其他VC(如Feed VC)调用
presentMoviePlayerViewControllerAnimated
MPMoviePlayerViewController
子类和呈现视图控制器("Preview")。如果所有这些都失败了,请在 VC 层次结构中向更高处查看。 - Till