如何为所有视图控制器导航栏设置默认导航栏颜色,文本颜色

时间:2016-04-20 13:13:35

标签: ios swift

我有12个带导航栏的视图控制器。但我需要在一个地方声明导航栏颜色为绿色,所有标题文本,条形按钮颜色为黑色。所以我的所有视图控制器我需要设置这两个条件。

但是当我为一些视图控制器设置时,它不能完全适用于所有视图控制器。我尝试下面的代码:

navigationController.navigationBar.barTintColor = UIColor.greenColor()

tabBarController.tabBar.tintColor = UIColor.yellowColor()

但是,如何在一个应该适用于所有屏幕的地方进行编码?我正在使用swift 3.0

1 个答案:

答案 0 :(得分:0)

使用UIAppearance对象。在这里,您可以找到管理它的快速教程:http://nshipster.com/uiappearance/

无论如何,只需调用appearance()的类方法UINavigationBar,就像这样:

UINavigationBar.appearance().YOUR_PROPERTY = YOUR_VALUE

尝试在AppDelegate中调用它,因为在显示任何UINavigationBar

之前必须执行它