全屏视频后iOS状态栏保持横向

Posted

技术标签:

【中文标题】全屏视频后iOS状态栏保持横向【英文标题】:iOS Status Bar remains in landscape after full screen video 【发布时间】:2013-03-22 19:06:12 【问题描述】:

我有一个只有纵向的应用程序,但在一个视图中我显示了一个视频。那个视频是

全屏显示为模态视图控制器。

一旦用户开始播放视频,该视图可以旋转为横向。我已经配置当用户点击“完成”按钮时,视图被关闭,但状态栏保持在横向模式。

我尝试在 viewcontroller 上的 viewWillAppear 上添加 setStatusBarOrientation

显示模态视图但不起作用。

唯一有效的是如果我使用:

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

但我听说如果你使用该应用程序,Apple 可能会拒绝它。

要查看类似问题,请查看ios status bar orientation after play video fullscreen上的图片

【问题讨论】:

您使用的是什么版本的 iOS? @AmitApollo,我的应用支持 iOS 5.0 及更高版本 【参考方案1】:

好的,我想通了。

我在视图控制器中添加了一个按钮,该按钮与我的视频一起显示为模态视图,该按钮触发以下操作:

[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationPortrait animated:NO];
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[self dismissModalViewControllerAnimated:YES];

当按钮被触发时,状态栏被强制为纵向,应用返回正常状态。我在全屏时删除了“完成”按钮的操作。

希望这对某人有所帮助

【讨论】:

以上是关于全屏视频后iOS状态栏保持横向的主要内容,如果未能解决你的问题,请参考以下文章

横向播放视频后状态栏下的导航栏

状态栏保持横向,而 UIInterfaceOrientation 只是纵向

iOS 状态栏显示/隐藏

iOS 6 + 7 中的 iOS 隐藏状态栏和标签栏

在 ios 8 中以横向模式隐藏并在 xCode 6 中发布 ios 8 后尝试在 ios 7 中正常工作的状态栏问题

在 iPad 中旋转全屏视频时,导航栏和状态栏之间出现奇怪的重叠错误