我有一些奇怪的行为,当我发生变化时我MPMoviePlayerViewController
没有auto
旋转orientation
。但是,我在一个新项目中重新创建了相同的视图层次结构,当MPMoviePlayerViewController
播放器启动时,它会旋转到每个方向。我已经搜索了该项目,寻找任何可能明确设置方向的东西,但什么都没有。
我将在这里列出所有相关信息以及到目前为止我尝试过的事情。
当前的视图层次结构如下所示:
- 导航控制器
- “根”视图控制器<- 导航控制器的“rootViewController”
- “Feed”视图控制器<- 由 Root VC 推送到导航堆栈
- “预览”视图控制器<- 从 Feed 中呈现为模态 VC
- MPMoviePlayerViewController 子类<- 由 Feed VC 通过“presentMoviePlayerViewControllerAnimated”呈现
视图层次结构中的每个类都以 YES 响应 shouldAutorotateToInterfaceOrientation,仅针对 UIInterfaceOrientationPortrait。
我尝试过的事情:
- 手动将
shouldAutorotateToInterfaceOrientation
向上堆栈从“根”VC 发送到MPMoviePlayerViewController
- 覆盖
MPMoviePlayerViewController
子类的实现,shouldAutorotateToInterfaceOrientation
为横向返回 YES,为所有方向返回 YES。 - 在项目的摘要选项卡中设置“支持的设备方向”。
presentMoviePlayerViewControllerAnimated
从 Feed VC 等其他 VC调用
如果电影播放器在具有相同视图层次结构的新项目中正确旋转,那么这里可能会出现什么问题。关于方向可能卡在哪里的任何想法?