我想知道这是否可以做到,我正在开发 IOS 10、xCode 8 和 swift 3,我从这里尝试了各种解决方案,但没有一个可行:
我试图覆盖 prefersStatusBarHidden
,我试图分配一个 false 值,但它是一个 get-only 属性,在 appdelegate 中,我不能这样做:
application.statusBarHidden = true
最后,我在 plist 中设置了以下内容:
没有效果,我相信所有这些解决方案都不起作用,因为升级到 IOS 10。
即使在隐藏整个应用程序的状态栏后使用:
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 |