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