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

Sam*_*D20 1 objective-c uinavigationcontroller ios

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

在此输入图像描述

如您所见,导航控制器的标题设置为白色,因此状态栏是否也应设置为白色?这是导航控制器颜色调整的代码:

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]}]; 
Run Code Online (Sandbox Code Playgroud)

Dav*_*ong 7

您需要添加以下内容:

navStack.navigationBar.barStyle = UIBarStyleBlack;
Run Code Online (Sandbox Code Playgroud)

那篇文章说的有点误导.