由于某些原因,我的应用程序仅支持纵向。
但是,在某些情况下,我需要显示来自 UIWebView(带有video
标签)的视频,如果用户可以纵向或横向查看它会很好。
控制器配置如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}
结果:视频仅以纵向模式播放(好的,完全可以预期)。
我试过:
- 设置它以在用户开始视频时支持所有方向
- 当视频停止时,返回“仅纵向”
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
// autorotationEnabled is toggled when a video is played / stopped
return autorotationEnabled ? YES : UIInterfaceOrientationIsPortrait(toInterfaceOrientation);
}
结果:横向模式可用(太好了!)但如果用户在横向播放时点击“完成”,一旦玩家被解雇,前一个视图将以横向模式出现(不太好)。
有没有人知道当玩家被解雇时如何防止控制器以横向模式显示?
(使用 UIDevice 的私有方法 setInterfaceOrientation 不是一个选项)