Как вы меняете цвет / изображение на backBarButtonItem по умолчанию? - PullRequest
1 голос
/ 21 июля 2010

Мне нужно изменить цвет по умолчанию "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 ]

1 голос
/ 21 июля 2010

Если вы хотите, чтобы кнопка была синей (например, кнопка «Готово») и имела заголовок «Сохранить», вы можете использовать один из встроенных типов кнопок панели:

UIBarButtonItem *item = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(myAction:)] autorelease];
0 голосов
/ 21 июля 2010

ОК нашел решение (не очень хорошее, но оно работает), сделайте следующее: 1: Реализация кнопки из этого урока: www.switchonthecode.com

Это переопределит поведение панели навигации по умолчанию.

2: Реализуйте это в каждом представлении, для которого требуется пользовательская кнопка: osmorphis.blogspot.com

BR

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...