我应用中的每个视图都有不同的颜色。设置此颜色很棒。但是,当我推到下一个视图(带有自己的颜色)时,然后返回上一个视图。根视图将navbar bartintcolor设置为我推到的视图。
例如:
Root view
(red)> About view
(绿色)>(返回root) Root view
(green)
当页面已经加载时,如何设置barTintColor
?我已经使用- (void)viewWillAppear:(BOOL)animated
尝试了它,但不会改变。
在每个视图控制器上,您可以在viewDidAppear:
方法中使用以下代码:
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; // Your Desired Color
[self.navigationController.navigationBar setNeedsDisplay];
也许使用一个放松的机制之一(例如将Undind Segue放入您的Preparforsegue:或使用代表并在您的放松之前执行它...更深?