【发布时间】:2018-03-07 20:26:02
【问题描述】:
是否可以为导航层次结构中的单个视图控制器设置导航栏颜色?让默认导航栏颜色为红色,并且该行中的最后一个视图控制器应为蓝色。我已经使用这两行来为所述视图控制器的导航栏着色:
navigationController?.navigationBar.barTintColor = .blue
navigationController?.navigationBar.tintColor = .white
但是当返回时(例如通过按下返回按钮),导航栏保持蓝色。使用上面的代码将颜色设置回红色不会做任何事情。
【问题讨论】:
-
你的代码sn-p(视图控制器生命周期方法)是在哪里添加的?
-
在 viewWillAppear 的根视图和子视图控制器中
-
你是否也在调用 super.viewWillAppear?
-
@userx 这不是问题的原因。
-
让我确定我遇到了你的问题,所以当导航到最后一个视图控制器(应该有一个蓝色条)时它可以工作,但回到前一个会使它的条也是蓝色的不红,所以你想让它再次变红?是这样吗?
标签: ios swift uinavigationbar