我的应用程序中的每个视图都有不同的颜色。设置这个颜色很好。但是,当我推送到下一个视图时(有它自己的颜色),然后返回到前面的视图。根视图有一个导航条BarTintColor设置为我推送到的视图。
例如:
Root view (红色)> About view (绿色)>(回根) Root view (绿色)
当页面已经加载时,如何设置barTintColor?我试过使用- (void)viewWillAppear:(BOOL)animated,但它不会变回原样。
发布于 2014-02-01 21:53:10
在每个视图控制器上,可以在viewDidAppear:方法中使用以下代码:
[self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; // Your Desired Color
[self.navigationController.navigationBar setNeedsDisplay];发布于 2014-02-01 21:13:42
也许使用一种展开分段机制(比如将展开器放入您的prepareForSegue中:或者在展开happens...Make之前使用委托并执行它),或者我还需要深入了解吗?
https://stackoverflow.com/questions/21502605
复制相似问题