Я могу изменить цвет навигации Navigation, предоставив BackgroundColor, но я не могу изменить цвет StatusBar. Пожалуйста, предоставьте решение.В Objective C, представляя ViewController, как изменить цвет NavigationBar?
ответ
Вы должны изменить barTintColor вместо цвета фона.
[self.navigationController setBarTintColor:[UIColor redNavigationBarColor]];
Скорее всего, что вы, возможно, потребуется изменить также цвет barButton и/или цвет заголовка и все, что, вероятно, следует обратиться к более одного экрана. Таким образом, чтобы сэкономить ваше время, если вы хотите глобально изменить все это, поместите код ниже в делегат своего приложения
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
[[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];
Код выше даст вам красную навигационную панель с белым названием & кнопкам
Я пробовал делать это, но все равно никаких изменений. Я могу видеть только цветной панели навигации по умолчанию. – Champz
Добавьте код в делегат приложения. Если вы это сделаете, нет никаких шансов не работать. Ах, и убедитесь, что ваш контроллер просмотра находится под навигационным контроллером –
какой код вы пробовали, который не работает для вас? – enigma