【发布时间】:2014-08-14 11:07:54
【问题描述】:
我正在尝试使用applicationDidFinishLaunching 上添加的以下代码设置导航栏颜色:
//Set tint color
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
//Set title attributes
[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:@"Pacifico" size:21],
NSFontAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, nil]];
//Set navigationBar color
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor];
一切正常,应用程序启动,颜色正确,如下图所示
当我按照以下步骤操作时会出现问题:
- 我按主页按钮应用程序进入后台。
- 我双击主页按钮查看我的应用程序,但在导航颜色中显示但不是 RED 而是 BLACK 以带有 RED 的渐变。
- 我点击打开它,它再次加载颜色为 RED。 (下面的屏幕截图)
也许问题与 tabBarController.tabBarColor 有关,因为我将它设置为黑色!
我不知道为什么会发生这种情况,如果全局色调存在问题,我不知道!有人遇到过这个问题吗?知道如何解决吗?
【问题讨论】:
-
在 viewWillAppear 上做:
-
我在 viewDidLoad 和 awakeFromNib 上也试过同样的结果
-
您使用的是真实设备?
-
@DylanGattey 是 iPhone 5,iOS 7.1.1
-
另外因为忘记说了,我也在iPad Air上试过了,还是一样的结果。
标签: ios ios7 uinavigationbar