无法将状态栏设置为浅色内容(iOS7)

Posted

技术标签:

【中文标题】无法将状态栏设置为浅色内容(iOS7)【英文标题】:Cannot set status bar to light content (iOS7) 【发布时间】:2014-03-13 05:13:13 【问题描述】:

首先,我已经尝试了此线程上的所有答案:How to change Status Bar text color in iOS 7,但我无法让状态栏显示为白色文本。

在应用启动时,文本在加载到我的根视图控制器之前确实显示为白色。我认为问题在于我的根视图控制器设置为不显示状态栏(我想要的),但所有其他视图都需要显示它。

当我转到第二个视图时,我看到状态栏文本从白色闪烁到黑色。

我已尝试在 AppDelegate 中将状态栏设置为亮起。

我尝试在 rootViewController 和其他视图控制器中调用 [self setNeedsStatusBarAppearanceUpdate]。 (-(UIStatusBarStyle)preferredStatusBarStyle 设置为返回光)

我已在 plist 中将 UIViewControllerBasedStatusBarAppearance 设置为 YES

我不知道为什么这不起作用...

【问题讨论】:

【参考方案1】:

试试self.navController.navigationBar.barStyle = UIBarStyleBlack;

【讨论】:

漂亮而简单。谢谢。

以上是关于无法将状态栏设置为浅色内容(iOS7)的主要内容,如果未能解决你的问题,请参考以下文章

如何反转状态栏的深色和浅色内容以适应 Xcode 中的深色模式

如何在 iOS 7 上将状态栏内容颜色设置为白色

无法使 SFSafariViewController 状态栏样式 lightContent

iOS7 无法隐藏状态栏

iOS 7 及更高版本:为每个视图控制器设置状态栏样式

隐藏状态栏时,我的导航栏在 iOS7 中向上移动