无法将状态栏设置为浅色内容(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 中的深色模式