说到修改导航栏颜色,我们首先想到的是设置其背景色:
self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
但发现并不可以,感觉导航栏被覆盖了某个视图。
正确的方法是:
方法1:设置navigationBar的bartintColor:
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
方法2:设置:
[selfnavigationController.navigationBar.setBackgroundImage:[UIImage imageNamed:@"image"] forBarMetrics UIBarMetricsDefault];