Я создаю приложение со многими контроллерами представления: у меня есть UITabBarController
, который содержит 4 UINavigationController
.Я хочу, чтобы все навигационные панели были моего собственного цвета, скажем, синего, чего я добиваюсь, выполняя это в моем делегате приложения:
[[UINavigationBar appearance] setTintColor:[UIColor blueColor]];
Но у меня также есть один специальный контроллер вида, у которого есть карта, и дляв этом контроллере представления я хочу переопределить синий набор навигационных панелей, используя UIAppearance
, чтобы сделать его черным непрозрачным стилемЯ пытался позвонить это внутри viewDidLoad
:
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationController.navigationBar.translucent = YES;
Но ничего не происходит.Можно ли это сделать или мне нужно отказаться от UIAppearance и установить свойства на navigationBar
вручную для каждого контроллера представления?