OGeek|极客世界-中国程序员成长平台

标题: ios - 如何隐藏 AVPlayerViewController 中的状态栏? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 14:18
标题: ios - 如何隐藏 AVPlayerViewController 中的状态栏?

我想知道这是否可以做到,我正在开发 IOS 10、xCode 8 和 swift 3,我从这里尝试了各种解决方案,但没有一个可行:

我试图覆盖 prefersStatusBarHidden,我试图分配一个 false 值,但它是一个 get-only 属性,在 appdelegate 中,我不能这样做:

   application.statusBarHidden = true

最后,我在 plist 中设置了以下内容:

没有效果,我相信所有这些解决方案都不起作用,因为升级到 IOS 10。



Best Answer-推荐答案


即使在隐藏整个应用程序的状态栏后使用:

application.isStatusBarHidden = true

AVPlayerViewController 仍然显示状态栏。在返回呈现 View Controller (状态栏之前隐藏)时,状态栏变得可见。尝试在呈现和呈现的 View Controller 上覆盖 prefersStatusBarHidden 无济于事。

唯一有效的是在呈现 View Controller 的 viewWillAppear 方法中使用已弃用的方法 setStatusBarHidden

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    UIApplication.shared.setStatusBarHidden(true, with: .none)
}

关于ios - 如何隐藏 AVPlayerViewController 中的状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137036/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4