Я бы хотел изменить стиль строки состояния на iOS в зависимости от фона представления, используя Qt.
С тех пор я использовал:
void IOSUtils::setLightStatusBarText()
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
void IOSUtils::setDarkStatusBarText()
{
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
Проблема в том, что я только что понял, что этот обходной путь устарел с iOS 9.
После некоторых исследований я обнаружил, что правильно реализовать этот код на qiosviewcontroller:
- (UIStatusBarStyle)preferredStatusBarStyle
{
// this show change depending on the current view background
return UIStatusBarStyleLightContent;
}
Как можно этого достичь?
Обновление
Я хотел бы знать, как переопределить контроллер представления по умолчанию на пользовательский, который позволяет мне манипулировать поведением строки состояния.