【问题标题】:Status Bar Icons Turn Black when Search Bar is active搜索栏处于活动状态时,状态栏图标变为黑色
【发布时间】:2016-03-17 11:38:28
【问题描述】:

好吧,那么……

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

(见下图1)

问题始于搜索栏。当它处于活动状态并且您可以键入时,它会将NavigationBar Style 变回Default,这会使状态栏图标再次变黑。虽然一旦你完成它并且它又回到不活动状态,NavigationBar Style 又回到 Black,它应该一直在哪里。

(见下图2)

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

非常感谢您的帮助。

【问题讨论】:

标签: ios uinavigationbar statusbar searchbar


【解决方案1】:

听起来你有基于视图控制器的状态栏外观设置。

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

如果您确实想保持基于视图控制器的状态栏外观,那么您将需要继承 UISearchController 并覆盖状态栏样式,因为您在技术上呈现不同的视图控制器进行搜索,因此状态栏样式会发生变化。 ..

class SearchController: UISearchController {

    override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return .LightContent
    }
}

(请注意,我假设您使用的是UISearchController,因为您的问题没有提及您的方法)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 2011-10-07
    相关资源
    最近更新 更多