全屏视频后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 只是纵向