2

我已经在我的应用程序中实现View controller-based status bar appearance了。YES

我在我的应用程序中实现了生物特征认证。但问题是我UIViewController.lightContent,当生物识别对话框出现以进行身份​​验证时,它有.default样式,所以请指导我如何更改statusBar生物识别身份验证控制器的样式。

这是参考屏幕。

1. UIViewController内容轻 在此处输入图像描述

2.生物特征认证 在此处输入图像描述

请指导我如何更改生物特征认证statusBar方式?

谢谢

4

3 回答 3

0

您可以在生物认证控制器打开时手动更改状态栏样式

 UIApplication.shared.statusBarStyle = .lightContent

或者

  UIApplication.shared.statusBarStyle = .default
于 2020-01-29T06:57:05.143 回答
0

覆盖此方法ViewController

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
于 2020-01-29T06:47:42.583 回答
0

尝试添加此方法ViewController,您可能需要myViewController.modalPresentationCapturesStatusBarAppearance = true在视图控制器上设置以模态显示。

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.setNeedsStatusBarAppearanceUpdate()
}
override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}
于 2020-01-29T06:53:36.153 回答