2014-11-18 3 views
2

У меня есть строка состояния со стилем UIStatusBarStyleLightContent (белый текст). Но когда приложение отправляется на задний план, в диспетчере задач строка состояния отображается черным текстом, и она остается черной до тех пор, пока приложение не будет полностью на переднем плане (черное в целом переходит в переднюю анимацию).Строка состояния становится черной

Я наблюдал это поведение только в iPhone 6 и iPhone 6+ (симулятор и фактическое устройство). Он показывает белый (как и ожидалось) на iPhone 4s, 5 и 5s (тестируется на симуляторе)

+0

Нет, эта проблема возникает и на iPhone 5s (устройство). – Raptor

+0

@Raptor Не в моем приложении;) – Daniel

ответ

1

Я только что нашел a solution. Это ошибка, которая решается, если определены соответствующие заставки.

0

Попробуйте выполнить следующие шаги, также следует работать в iOS 8+.

1) Добавить объект View контроллера на основе строки состояния внешнего вида =>NO в Info.plist.
2) Добавить следующий фрагмент кода в AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 
    [self.window setBackgroundColor:[UIColor redColor]]; // Change color as per need. 

    return YES; 
} 

3) метод Override в ViewController или вы можете рассмотреть переопределение в ParentViewController всех ViewController, если у вас есть такая иерархия наследования. В противном случае вам придется переопределить этот метод в каждом ViewController.

- (UIStatusBarStyle) preferredStatusBarStyle { 
    return UIStatusBarStyleLightContent; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^