如何更改特定视图上导航栏的颜色

Bri*_*ian 3 uinavigationbar uinavigationcontroller ios

我只需要在某些特定视图上更改导航栏的颜色。关于修改导航栏颜色的讨论很多,比如/sf/answers/1320936361/,但它们都在同一导航层次结构下的每个视图上更改导航栏的颜色。

我想更改特定视图的颜色并使其他视图保持相同的颜色。我如何实现这一目标?

ric*_*cks 7

对于Swift 4使用

override func willMove(toParentViewController parent: UIViewController?) {
    self.navigationController?.navigationBar.barTintColor = .red
}
Run Code Online (Sandbox Code Playgroud)

它提供了更清晰的动画