Я использую пользовательский tintColor на панели навигации моего UINavigationController, и, поскольку цвет настолько светлый, мне нужно использовать текст темного цвета. Относительно легко поменять представление заголовка и пользовательские кнопки, которые я добавил с правой стороны, но я не могу заставить пользовательский вид придерживаться кнопки «Назад». Вот что я сейчас пытаюсь:
UILabel *backLabel = [[UILabel alloc] initWithFrame:CGRectZero];
[backLabel setFont:[UIFont fontWithName:[[UIFont fontNamesForFamilyName:@"Arial Rounded MT Bold"] objectAtIndex:0] size:24.0]];
[backLabel setTextColor:[UIColor blackColor]];
[backLabel setShadowColor:[UIColor clearColor]];
[backLabel setText:[aCategory displayName]];
[backLabel sizeToFit];
[backLabel setBackgroundColor:[UIColor clearColor]];
UIBarButtonItem *temporaryBarButtonItem=[[UIBarButtonItem alloc] initWithCustomView:backLabel];
temporaryBarButtonItem.customView = backLabel;
[backLabel release];
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];]
Тем не менее, пользовательский вид не прилипает, и я не вижу очевидного простого способа получить фактический текст внутри кнопки по умолчанию и начать изменять ее стиль.