iPhone - сборщик людей, можно ли изменить цвет и текст навигационной панели? - PullRequest
2 голосов
/ 30 мая 2011

Быстрый вопрос iPhone, в настоящее время я использую средство выбора людей в своем приложении, я использую черную панель навигации в своем приложении, но средство выбора людей отображается синим цветом по умолчанию.

Я пробовал:

picker.navigationBar.backgroundColor = [UIColor blackColor];

Однако он по-прежнему отображается синим цветом.

Можно ли изменить цвет панели навигации на панели выбора людей? Или он всегда будет синим, поскольку это системный модальный вид?

EDIT:

Использование следующих работ для цвета:

picker.navigationBar.tintColor = [UIColor blackColor];

Однако, используя:

picker.title = @"MyText";

или

picker.navigationItem.title=@"MyText";

или

self.title=@"MyText";

Не работает, заголовок всегда остается как "Все контакты"

Ответы [ 3 ]

2 голосов
/ 30 мая 2011
- (void)showNewPersonViewController {
ABNewPersonViewController *picker1 = [[ABNewPersonViewController alloc] init];
picker1.newPersonViewDelegate = self;

UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:picker1];
navigation.navigationBar.tintColor = [UIColor brownColor];
[self presentModalViewController:navigation animated:YES];

[picker1 release];
[navigation release];   
}
2 голосов
/ 30 мая 2011

Цвет UINavigationBar определяется его свойством tintColor.

Вы можете изменить цвет всех панелей навигации в своем приложении, указав категорию на UINavigationBar. Просто отметьте, что все изменения, которые вы делаете в категории, применяются ко всем экземплярам этого класса в вашем приложении.

В вашей категории, в методе init, измените self.tintColor.

Поскольку категории изменяют все экземпляры класса в вашем приложении, будет сложнее изменить текст с категорией. Вместо этого попробуйте установить title целевого вида.

1 голос
/ 30 мая 2011

для изменения цвета UINavigationController

self.navigationController.navigationBar.tintColor=[UIColor colorWithRed:42/256.0 green:60/256.0 blue:80/256.0 alpha:1.0];

изменения текста UINavigationController

self.text = @"My New text" ;
...