菜鸟教程小白 发表于 2022-12-13 14:18:37

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]
查看完整版本: ios - 如何隐藏 AVPlayerViewController 中的状态栏?