首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >页面加载后更改barTintColor

页面加载后更改barTintColor
EN

Stack Overflow用户
提问于 2014-02-01 19:36:43
回答 2查看 309关注 0票数 1

我的应用程序中的每个视图都有不同的颜色。设置这个颜色很好。但是,当我推送到下一个视图时(有它自己的颜色),然后返回到前面的视图。根视图有一个导航条BarTintColor设置为我推送到的视图。

例如:

Root view (红色)> About view (绿色)>(回根) Root view (绿色)

当页面已经加载时,如何设置barTintColor?我试过使用- (void)viewWillAppear:(BOOL)animated,但它不会变回原样。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-01 21:53:10

在每个视图控制器上,可以在viewDidAppear:方法中使用以下代码:

代码语言:javascript
复制
    [self.navigationController.navigationBar setBarTintColor:[UIColor redColor]]; // Your Desired Color
    [self.navigationController.navigationBar setNeedsDisplay];
票数 2
EN

Stack Overflow用户

发布于 2014-02-01 21:13:42

也许使用一种展开分段机制(比如将展开器放入您的prepareForSegue中:或者在展开happens...Make之前使用委托并执行它),或者我还需要深入了解吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21502605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档