Как изменить StatusBarStyle во время выполнения - PullRequest
0 голосов
/ 14 сентября 2018

Я бы хотел изменить стиль строки состояния на 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;
}

Как можно этого достичь?

Обновление

Я хотел бы знать, как переопределить контроллер представления по умолчанию на пользовательский, который позволяет мне манипулировать поведением строки состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...