首页 文章

全屏视频后,iOS状态栏仍处于横向状态

提问于
浏览
1

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

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

用户开始播放视频后,可以将此视图旋转为横向视图 . 我已配置当用户点击“完成”按钮时,视图将被关闭,但状态栏仍处于横向模式 .

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

显示模态视图,但不起作用 .

唯一有效的是我使用:

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

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

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

1 回答

  • 1

    好的,我明白了 .

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

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

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

    希望这有助于某人

相关问题