样式化UINavigationBar以匹配UINavigationController中的样式

时间:2017-03-16 17:25:02

标签: ios uinavigationcontroller uinavigationbar

我有一个带3个项目的水龙头。第一项是UISplitView,显示UIViewController UITableView。其他两个项目是UIViewControllers中嵌入的简单UINavigationController

UIViewControllers中嵌入的两个UINavigationController有一个导航栏,其标题由UINavigationController和"默认"提供。颜色。

我在第一项中的UINavigationBar添加了UINavigationController,但它有不同的颜色,它是白色的(GIF中的消息):

enter image description here

所以我找到UINavigationBar中嵌入的UINavigationController的默认颜色并将其设置为代码

navigationBar.barTintColor = UIColor(colorLiteralRed: (247/255), green: (247/255), blue: (247/255), alpha: 1)

导航栏会更改颜色,但状态栏仍为白色:

enter image description here

我尝试了How to change Status Bar text color in iOS 7中接受的答案,但没有帮助。

那么如何在视图控制器中设置UINavigationBar的样式,使其与导航控制器中的默认值完全匹配?

1 个答案:

答案 0 :(得分:0)

我想我们几年前在Fuerte International一起工作过!

状态栏没有颜色,它应该只是背景视图的颜色。更改它的颜色,您应该看到状态栏也改变了吗?