我需要在默认的“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
答案 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