在 ios 中获得正确的状态栏颜色

Getting correct color of status bar in ios

好的,我在给状态栏上色时遇到了一些问题。我有一个非常简单的应用程序,可以在两个视图之间移动。我尝试使用此代码

为导航控制器的状态栏着色
  [[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x067AB5)];

但直到我删除 "navigation controller's" 状态栏并将状态栏拖到情节提要中,它才起作用。然后我希望状态栏与颜色相匹配,所以我删除了导航控制器并且它起作用了!我认为导航控制器状态栏不允许状态栏正确着色。但是,如果没有导航控制器,我无法添加 "push" segue。这是导航控制器的样子

这里没有

我不知道解决方案是什么,因为我认为我需要导航控制器才能工作。由于某种原因,没有 "show" 选项。让我知道我应该做什么。谢谢!

Per,http://www.appcoda.com/customize-navigation-status-bar-ios-7/(虽然我们现在使用的是iOS8,但导航栏和状态栏的颜色默认是一样的。听起来你真的很想要它们的颜色一样(这就是你所说的 "correct color" 的意思吗?)。

要在情节提要中执行此操作,我会将您的第一个 UIViewController 添加到情节提要中。单击此 UIViewController,转到菜单并单击编辑器 -> 嵌入 -> 导航控制器。现在您将看到 Navigation Controller 是初始场景,而您的 UIViewController 是根视图控制器。然后添加第二个 UIViewController。 Ctrl 从第一个 UIViewController 拖动到第二个视图控制器并创建一个显示(推送)segue。

现在更改 UINavigationController 的颜色。单击 UINavigationController(第一个场景)。在左侧的大纲中,单击导航栏。在右侧的检查器中,您应该会看到一个导航栏部分,其下方有样式和色调。要获得坚实的外观,您可以 select 黑色不透明并将色调颜色更改为您喜欢的任何颜色。请注意,您的 selection 将滚动到您的 UIViewControllers。当您构建应用程序时,状态栏现在应该与导航栏的颜色相匹配。