1

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

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

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

我试图在 viewcontroller 的 viewWillAppear 上添加 setStatusBarOrientation

显示模态视图并且不起作用。

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

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

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

要查看类似问题,请在全屏播放视频后检查 iOS 状态栏方向上的图像

4

1 回答 1

1

好的,我想通了。

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

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

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

希望这可以帮助某人

于 2013-03-22T23:53:43.987 回答