Статус назад контент обновления действует странно iOS13 - PullRequest
0 голосов
/ 16 октября 2019

По какой-то причине строка состояния не обновляет содержимое (.lightContent) в iOS13. Обновление занимает всего секунду. Он работает правильно на iOS12.

Я добавил View controller-based status bar appearance в info.plist

Мой код:

public override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    UINavigationBar.appearance().isTranslucent = false
    navigationController?.navigationBar.barTintColor = UIColor.darkGray
    setNeedsStatusBarAppearanceUpdate()
}

override public var preferredStatusBarStyle: UIStatusBarStyle {
    //Override all Bool

    if (self.view.backgroundColor?.isLight())! {
        return .default
    } else {
        return .lightContent
    }
}

gif

1 Ответ

1 голос
/ 16 октября 2019
overrideUserInterfaceStyle = .dark

Мэтт прокомментировал переопределение стиля интерфейса, у меня недостаточно представителя, чтобы добавить комментарий, но это способ переопределить темный режим. Другая возможность заключается в том, что существует проблема с self.view.backgroundColor?.isLight() и цветом вашего фона.

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