我使用下面的代码更改导航栏的背景颜色
- (void)viewDidLoad
{
[[UINavigationBar appearance] setBarTintColor:[UIColor colorWithHexString:@"6cd3c5"]];
[super viewDidLoad];
}
条形背景颜色不会立即改变,我必须pushViewController:someViewController
然后回去,颜色可以改变。
您的评论欢迎
答案 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"]];