页加载后更改BartintColor



我应用中的每个视图都有不同的颜色。设置此颜色很棒。但是,当我推到下一个视图(带有自己的颜色)时,然后返回上一个视图。根视图将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:或使用代表并在您的放松之前执行它...更深?

相关内容

  • 没有找到相关文章

最新更新