菜鸟教程小白 发表于 2022-12-13 12:32:39

ios - 搜索栏处于事件状态时,状态栏图标变为黑色


                                            <p><p>好吧,那么……</p>

<p>我已将 <code>NavigationBar</code> <code>Style</code> 设置为 <code>Black</code> 以便状态栏图标变为白色。</p>

<p>(见下图1)</p>

<p> <a href="/image/jVzAH.png" rel="noreferrer noopener nofollow"><img src="/image/jVzAH.png" alt="Pic 1 - Status Bar Icons White, as they Should be"/></a> </p>

<p>问题始于搜索栏。当它处于事件状态并且您可以键入时,它会将 <code>NavigationBar</code> <code>Style</code> 变回 <code>Default</code>,这会使状态栏图标再次变黑。虽然一旦你完成它并且它又回到不活动状态,<code>NavigationBar</code> <code>Style</code> 又回到 <code>Black</code>,它应该是所有的时间。</p>

<p>(见下图2)</p>

<p> <a href="/image/RXPf3.png" rel="noreferrer noopener nofollow"><img src="/image/RXPf3.png" alt="Pic 2 - Status Bar Icons Black - Not Good"/></a> </p>

<p>我还没有找到让状态栏图标始终保持白色的方法。</p>

<p>非常感谢您的帮助。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>听起来你有基于 ViewController 的状态栏外观设置。</p>

<p>如果你想让状态栏<strong>一直</strong>都是白色的,那么你可以将 <code>UIViewControllerBasedStatusBarAppearance</code> info.plist 键设置为 <code>NO</code> 和然后将 <code>UIStatusBarStyle</code> 键设置为 <code>UIStatusBarStyleLightContent</code>。</p>

<p>如果您确实想保持基于 ViewController 的状态栏外观,那么您需要继承 <code>UISearchController</code> 并覆盖状态栏样式,因为您在技术上为搜索呈现不同的 ViewController ,因此更改在状态栏样式...</p>

<pre><code>class SearchController: UISearchController {

    override func preferredStatusBarStyle() -&gt; UIStatusBarStyle {
      return .LightContent
    }
}
</code></pre>

<p>(请注意,我假设您使用的是 <code>UISearchController</code>,因为您的问题没有提及您的方法)</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 搜索栏处于事件状态时,状态栏图标变为黑色,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34225549/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34225549/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 搜索栏处于事件状态时,状态栏图标变为黑色