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