是否可以仅更改一个视图控制器的导航栏的颜色?

时间:2019-03-27 11:59:41

标签: ios swift uinavigationbar

我尝试更改一个控制器中导航栏的颜色,但是它更改了每个控制器中导航栏的颜色。

2 个答案:

答案 0 :(得分:0)

请勿将segue类型用作push / show。

您可以尝试使用当前类型。这将为您提供帮助。

在这里您将创建一个新的navigationController。因此,您可以针对单个viewController对其进行自定义。

希望对您有帮助。

答案 1 :(得分:0)

在视图控制器上应用以下方法:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated: animated)
    self.navigationController?.navigationBar.barTintColor = UIColor.red //current new color
}


override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated: animated)
    self.navigationController?.navigationBar.barTintColor = UIColor.white  //other vc's color
}