Я пытаюсь изменить цвет навигационной панели ABPeoplePickerNavigationController на цвета моего приложения. Однако никаких изменений не происходит. Даже когда я пытаюсь скрыть это или, по крайней мере, изменить цвет оттенка состояния, ничего не происходит. Зачем?iOS 8: Невозможно изменить панель навигации на всех ABPeoplePickerNavigationController
- (ABPeoplePickerNavigationController *)peoplePicker
{
if(!_peoplePicker){
_peoplePicker = [[ABPeoplePickerNavigationController alloc]init];
_peoplePicker.peoplePickerDelegate = self;
_peoplePicker.navigationBar.hidden = YES;
}
return _peoplePicker;
}
Я ленивый экземпляр моего контроллера навигации, а другие вызовы метода, такие как диспетчер отклонения зрения и т. Д. Работают нормально.
EDIT: Это мой текущий код (за щедрость). Изменения цвета не происходят следующим образом:
- (ABPeoplePickerNavigationController *)peoplePicker
{
if(!_peoplePicker){
_peoplePicker = [[ABPeoplePickerNavigationController alloc]init];
_peoplePicker.peoplePickerDelegate = self;
_peoplePicker.navigationBar.tintColor = [UIColor blackColor];
}
return _peoplePicker;
}
- (IBAction)addressBookButtonClicked:(id)sender {
[self presentViewController:self.peoplePicker animated:YES completion:nil];
}
Не работает ли это на iOS8?
Где моя попытка изменить цвет? – rmaddy
Просто показал пример со скрытым свойством, что ничего не работает, даже не скрыто. Или navigationBar.tint ни .. – MichiZH
В моем собственном приложении просто настройка цвета навигация в приложении через стандартный внешний прокси приводит к появлению навигационной панели 'ABPeoplePickerNavigationController', появляющейся в тех же цветах приложений. Ничего особенного не требовалось. – rmaddy