尝试更改导航栏背景颜色但失败了

时间:2015-06-11 04:02:24

标签: ios iphone

我使用下面的代码更改导航栏的背景颜色

- (void)viewDidLoad
{

    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"6cd3c5"]];

    [super viewDidLoad];

}

条形背景颜色不会立即改变,我必须pushViewController:someViewController

然后回去,颜色可以改变。

您的评论欢迎

2 个答案:

答案 0 :(得分:1)

试试这个:

[self.navigationController.navigationBar setBarTintColor:[UIColor colorWithHexString:@"6cd3c5"]];
[self.navigationController.navigationBar setTranslucent:NO];

Read this了解更多信息。

答案 1 :(得分:0)

appearance用于将来的外观。如果你想要外观,那么在视图加载之前使用。

否则使用

    [self.navigationController.navigationBar setBarTintColor:[UIColor colorWithHexString:@"6cd3c5"]];