UINavigationBar外观,setBackgroundImag问题

时间:2014-08-14 23:39:21

标签: ios objective-c uinavigationcontroller uinavigationbar

didFinishLaunchingWithOptions:的appDelegate中,我使用此代码设置本地导航控制器

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"myNav.png"] forBarMetrics:(UIBarMetricsDefault)];

效果很好。但现在我想改变我的一个cotroller的导航栏,我无法做到这一点。它总是显示我在appDelegate中定义的导航器。

有什么方法可以克服它吗?或者我应该为每个viewControllers定义一个navigatorBackGround来实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

对于iOs 7,导航栏使用tintColor属性。试试[self.navigationController.navigationBar setTintColor:[UIColor redColor]];