Изменено из предыдущего ответа:
у изменить цвет строки состояния с помощью определенного контроллера представления.
Согласно ответам StackOverFlow, я достиг этого.
Естьвопрос , при переключении приложений на iPhone, цвет, который я установил, исчезает, возвращается в исходное состояние.
Все нормально. Пожалуйста, обратите внимание на строку состояния.
Не нормально. Пожалуйста, обратите внимание на строку состояния.
Я не могу понять это. Код, который я пробовал:
установленstatusBar.backgroundColor
,
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
statusBar.backgroundColor = [UIColor redColor ];
}
2. вставить подпредставление в statusBar.
UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
UIView * backgroundColorView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 20) ];
backgroundColorView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
backgroundColorView.backgroundColor = [UIColor redColor ];
[statusBar.subviews.firstObject insertSubview: backgroundColorView atIndex:0];
3. Таким образом, чтобы вставить слой (CALayer).
И я попытался проанализировать это с помощью контрольных точек.
- Когда приложение активно, и дважды щелкните кнопку «Домой» для переключения приложений, метод не вызывается- (void)viewWillDisappear:(BOOL)animated
, Это меня немного смущает.
- Я пытаюсь изменить цвет фона строки состояния в методе приложения- (void)applicationWillResignActive:(UIApplication *)application
Это не работает. Я не знаю почему.
Хотя из исходного кода Github,Все в порядке во время выполнения, Моя компания не любит использоватьвремя выполнения.
Есть ли другой способбез времени выполнения ?
И я не знаю, как среда выполнения взаимодействует с режимом переключения приложений iPhone.
Главный вопрос - это решитьбез времени выполнения, Больше объяснений приветствуется. я думаю, что это легко, что я скучаю?
Большое спасибо в авансах.