1

我有一个应用程序使用带有深灰色背景颜色和白色标题的导航栏。根据这篇文章,在“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]}]; 
4

1 回答 1

7

您需要将其添加到:

navStack.navigationBar.barStyle = UIBarStyleBlack;

那篇文章说的有点误导。

于 2013-10-20T23:35:47.250 回答