2012-04-06 46 views
1

我想编辑backBarButtonItem背后的背景,因为它坚持保持白色。我编辑了整个导航栏的背景颜色,但无济于事。如何编辑backBarButtonItem(UINavigationItem)的背景颜色? iOS 4.3问题

似乎只然而,iOS4的影响,看到了:

[self.navigationController.navigationBar setBackgroundImage:navBarBackground forBarMetrics:UIBarMetricsDefault]; 

代码适用于iOS5的。我也尝试过使用这种方法还可以编辑的导航栏:

@implementation UINavigationBar (UINavigationBarCategory) 
-(void)drawRect:(CGRect)rect{ 
UIImage *img = [UIImage imageNamed:@"bg_actionbar_edit.png"]; 
[img drawInRect:rect]; 
} 
@end; 

然而,在我所有的导航栏这个代码的结果发生变化,这是一件好事,我不想要的。有没有简单的代码可以用来根据导航栏简单地改变buttonItem的BG颜色?

+0

设置标签为每个导航栏和检查的导航栏标记为某image.Put的,如果条件之前检查导航项目的标签号码。 – 2012-04-06 12:57:52

回答

1

设置你的导航条的色彩来改变导航栏按钮项目的颜色:

self.navigationController.navigationBar.tintColor = [UIColor grayColor]; 
+0

不幸的是,这对我没有任何影响。我仍然留下的问题是后退按钮保留白色背景,我无法更改。我相信这是由于先前在AppDelegate文件上实现了UINavigationBar代码。 – 2012-04-10 08:47:21

+0

也许你可以发布一些更多的代码,与你正在做的导航栏和酒吧按钮项目。我相信你必须在将按钮添加到导航栏后设置tintColor,如果这不是你已经在做的。 – Darren 2012-04-10 12:00:20