导航栏隐藏XCode时状态栏更改色调颜色

Posted

技术标签:

【中文标题】导航栏隐藏XCode时状态栏更改色调颜色【英文标题】:Status bar changing tint color when navigation bar going to hidden XCode 【发布时间】:2015-05-07 10:00:36 【问题描述】:

我正在使用RKSwipeBetweenViewControllers

通过滑动在 UIViewControllers 之间切换,一切都很好,但是我遇到了一些奇怪的事情(看屏幕):

如果您向下滚动新闻提要,我会这样做 - 导航标题将隐藏,并且发生了奇怪的事情:当导航标题消失时 - 状态栏将色调颜色更改为黑色!我只是不明白这怎么可能?

我已经添加到 appDelegate

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;

-(UIStatusBarStyle)preferredStatusBarStyle
    return UIStatusBarStyleLightContent;

到每个可能的控制器,当然导航栏样式我设置为“黑色”,但唉!谁能告诉我如何解决它?我会非常感激的!

【问题讨论】:

【参考方案1】:

我遇到了同样的问题。我所做的是添加

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

在 UIViewController 内部。

不过,这很快。我猜你需要重写这个函数。

【讨论】:

以上是关于导航栏隐藏XCode时状态栏更改色调颜色的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7隐藏导航栏时如何更改状态栏的颜色?

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?

iOS 7 中 UIActivityViewControllers 的模态状态栏和导航栏文本颜色

如何使用swift3增加导航栏的高度并更改xcode 8中状态栏的颜色?

swift xcode更改状态栏(背景颜色)

滚动时隐藏导航栏而不隐藏状态栏及其背景