我尝试更改一个控制器中导航栏的颜色,但是它更改了每个控制器中导航栏的颜色。
答案 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
}