ios - 为什么状态栏没有调整其文本的颜色以匹配我的 UINavigationController?

标签 ios objective-c uinavigationcontroller

我有一个应用程序使用带有深灰色背景颜色和白色标题的导航栏。根据this article ,在“UINavigationController 和 iOS7 状态栏”下,它说只要我使用导航 Controller ,状态栏应该自动调整其文本颜色以匹配它。这是我的应用程序顶部的屏幕截图:

enter image description here

如您所见,导航 Controller 的标题设置为白色,那么状态栏不应该也设置为白色吗?这是我的导航 Controller 颜色调整代码:

UINavigationController* navStack = [[UINavigationController alloc] initWithRootViewController:mainFeed];

navStack.navigationBar.barTintColor = [UIColor colorWithRed:20/255.0f green:20/255.0f blue:20/255.0f alpha:1.0f];
navStack.navigationBar.tintColor = [UIColor whiteColor];
[navStack.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}]; 

最佳答案

您需要将其添加到:

navStack.navigationBar.barStyle = UIBarStyleBlack;

那篇文章说的有点误导。

关于ios - 为什么状态栏没有调整其文本的颜色以匹配我的 UINavigationController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483597/

相关文章:

ios - 如何避免因小数据模型更改而产生巨大的 .xcmappingmodel 文件?

ios - iOS 中奇怪的 SIGSEGV 崩溃

objective-c - 为 UINavigationBar 的 barTintColor 设置动画

ios - 从 NavigationController 后退按钮返回多个 ViewController

ios - VIPER 的可重用 View /模块

ios - Swift - 具有自引用的变量函数

objective-c - 在状态菜单打开时更改状态菜单项的标题会导致我的 Cocoa 应用程序崩溃

ios - 将什么子类化(如果有的话)以自定义 UINavigationBar 的外观?

ios - 发送用户离线时创建的数据

iphone - 防止游戏套件多次授予成就