Этот код может изменить цвет UINavigationBar
везде в приложении. Тем не менее, я заметил, что не меняет UIColor
из UINavigationBar
, используемого UINavigationController
(мое происходит от UIStoryboard
).
UIColor* navBarColor = [UIColor colorWithRed:arc4random()%100/100.0
green:arc4random()%100/100.0
blue:arc4random()%100/100.0
alpha:1];
[[UINavigationBar appearance] setTintColor:navBarColor];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
[[UINavigationBar appearance] setAlpha:0.7];
Есть ли способ доступа к объекту appearance
на панели навигации UINavigationController's
? Я знаю, как устанавливать оттенки отдельных контроллеров, но я хочу иметь глобальный контроль над тем, как они выглядят ,
Обновление:
Это была моя ошибка, код изменяет UIColor
всех UINavigationBars
, но требует, чтобы корневой навигационный контроллер был покрыт и раскрыт (например, представлен контроллер модального представления), затем он перерисовывает себя с новым UIColors
!
Спасибо!