Objective-C/Xcode 状态栏颜色与导航栏颜色相同

Objective-C/Xcode Status Bar Color same as Nav Bar Color

我正在尝试使我的状态栏与导航栏颜色相同,而不是与背景颜色相同。我还没有找到任何适用于 iOS 12 Objective-C 的解决方案,并且不会让我的应用程序被应用程序商店禁止。

这就是我设置导航栏的方式:

[navController setBarTintColor:[UIColor colorWithRed:0.26 green:0.53 blue:0.96 alpha:1.0]];
[navController setTranslucent:FALSE];
[navController setBarStyle:UIBarStyleBlack];
[navController setTintColor:[UIColor whiteColor]];

而且我已经尝试 View controller-based status bar appearance 作为 YESNO,两者都没有区别。

编辑:当前行为:状态栏与视图背景颜色相同。我试图让它与导航栏背景颜色相同。

我将背景更改为红色以显示我在说什么。在这种情况下,我想将状态栏(或导航栏上方的任何内容)设为蓝色,与导航栏颜色相同。

在iOS12状态栏没有颜色。它有白色或黑色文本,背景清晰(透明)。

如果导航栏配置正确,它会出现在状态栏后面,因此它们外观 颜色相同。但是 您的 导航栏(或任何 "Available Jobs" 的东西)没有 正确配置;它的顶部停得太早(太低),所以你的红色视图在它后面可见。

你看到的应该更像这样:

这是选项卡视图控制器中导航控制器中的 table 视图。所以你的一定是其他的安排,只是你没有说明是什么。

例如,如果您有一个“松散”的导航栏,请按照我的说明操作: 。这是一个工具栏,但它的工作方式相同。

但是即使您永远不会进行任何导航,使用导航控制器也更容易和更好!