如何更改默认backBarButtonItem上的颜色/图像?

时间:2010-07-21 09:48:23

标签: iphone iphone-sdk-3.0

我需要在默认的“self.navigationItem.backBarButtonItem”上更改颜色。为了实现这一点,我创建了一个自定义Button类并按如下方式实现:

- (void)viewDidLoad {
[super viewDidLoad];    
BackButton *blueSaveButton = [[BackButton alloc] init];
UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:blueSaveButton];
temporaryBarButtonItem.title = @"Tillbaka";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
[blueSaveButton release];
[self gotoLocation];

}

但这对按钮完全没有影响。 那么如何在不“破坏”导航栏的默认/继承行为的情况下设法做到这一点?

编辑:原因是按钮需要是公司品牌,因此默认样式不会。

BR

2 个答案:

答案 0 :(得分:1)

如果您希望按钮为蓝色(如“完成”按钮)并且标题为“保存”,则可以使用其中一种内置栏按钮项类型:

UIBarButtonItem *item = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(myAction:)] autorelease];

答案 1 :(得分:0)

好的找到解决方案(不太好但是有效)这样做: 1:实现本教程中的按钮:www.switchonthecode.com

这将覆盖导航栏的默认行为。

2:在需要自定义按钮的每个视图中实现此功能: osmorphis.blogspot.com

BR