Я хотел бы изменить цвет строки состояния от белого до черного нажатием одной кнопки, только в программно с одним ViewControllerКак изменить PreferredStatusBarStyle программно
Это код:
- (UIStatusBarStyle)preferredStatusBarStyle {
NSLog(@"PreferredStatusBarStyle");
if(nav_bar.alpha==1)
{
NSLog(@"->UIStatusBarStyleBlackOpaque");
return UIStatusBarStyleBlackOpaque;
}
else
{
NSLog(@"->UIStatusBarStyleLightContent");
return UIStatusBarStyleLightContent;
}}
затем При нажатии кнопки действует:
[self setNeedsStatusBarAppearanceUpdate];
НО это не работает!
Когда я нажимаю кнопку, записывайте правильный статус в соответствии с navbar.alpha, но цвет текста в строке состояния остается UIStatusBarStyleBlackOpaque, как при отображении вида.
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent анимированный: YES]; – ikanimo
Это устарело в iOS 9. Другие решения? – IIllIIll
@Arcrammer Я ответил выше – rdougan