ios - 如何隐藏 AVPlayerViewController 中的状态栏?
<p><p>我想知道这是否可以做到,我正在开发 IOS 10、xCode 8 和 swift 3,我从这里尝试了各种解决方案,但没有一个可行:</p>
<p>我试图覆盖 <code>prefersStatusBarHidden</code>,我试图分配一个 false 值,但它是一个 get-only 属性,在 appdelegate 中,我不能这样做:</p>
<pre><code> application.statusBarHidden = true
</code></pre>
<p>最后,我在 plist 中设置了以下内容:</p>
<ul>
<li>状态栏最初对 YESView 隐藏</li>
<li>查看基于 Controller 的状态栏外观为 NO</li>
</ul>
<p>没有效果,我相信所有这些解决方案都不起作用,因为升级到 IOS 10。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>即使在隐藏整个应用程序的状态栏后使用:</p>
<pre><code>application.isStatusBarHidden = true
</code></pre>
<p>AVPlayerViewController 仍然显示状态栏。在返回呈现 ViewController (状态栏之前隐藏)时,状态栏变得可见。尝试在呈现和呈现的 ViewController 上覆盖 <strong>prefersStatusBarHidden</strong> 无济于事。</p>
<p>唯一有效的是在呈现 ViewController 的 <strong>viewWillAppear</strong> 方法中使用已弃用的方法 <strong>setStatusBarHidden</strong>。</p>
<pre><code>override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UIApplication.shared.setStatusBarHidden(true, with: .none)
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 如何隐藏 AVPlayerViewController 中的状态栏?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/40137036/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/40137036/
</a>
</p>
页:
[1]