Как изменить стиль StatusBar для LAContext - PullRequest
0 голосов
/ 29 января 2020

Я реализовал View controller-based status bar appearance до YES в моем приложении.

Я внедрил биометрическую c аутентификацию в моем приложении. но проблема в том, что мой UIViewController имеет .lightContent, и когда для аутентификации появляется диалоговое окно biometri c, оно имеет стиль .default, поэтому, пожалуйста, подскажите, как мне изменить стиль statusBar контроллера аутентификации biometri c.

вот эталонные экраны.

1. UIViewController со световым контентом enter image description here

2 . Биометрия c аутентификация enter image description here

, пожалуйста, подскажите, как изменить биометрию c аутентификация statusBar стиль?

Спасибо

Ответы [ 3 ]

0 голосов
/ 29 января 2020

Попробуйте добавить этот метод в ViewController, и вам может потребоваться установить myViewController.modalPresentationCapturesStatusBarAppearance = true на контроллере представления, который будет представлен модально.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
0 голосов
/ 29 января 2020

вы можете вручную изменить стиль строки состояния, когда biometri c контроллер аутентификации открыт

 UIApplication.shared.statusBarStyle = .lightContent

или

  UIApplication.shared.statusBarStyle = .default
0 голосов
/ 29 января 2020

Переопределить этот метод на ViewController:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
...