【问题标题】:How to change StatusBar Style for LAContext如何更改 LAContext 的状态栏样式
【发布时间】:2020-01-29 06:28:09
【问题描述】:

我在我的应用程序中实现了View controller-based status bar appearanceYES

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

这里是参考屏幕。

1. UIViewController 带有轻量级内容

2.生物特征认证

请指导我如何更改生物认证statusBar样式?

谢谢

【问题讨论】:

  • 你找到解决办法了吗?
  • @ChikabuZ,还没有。

标签: ios swift lacontext


【解决方案1】:

ViewController 上覆盖此方法:

override var preferredStatusBarStyle: UIStatusBarStyle {
    return .lightContent
}

【讨论】:

  • 你试过self.setNeedsStatusBarAppearanceUpdate()吗?
【解决方案2】:

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

 UIApplication.shared.statusBarStyle = .lightContent

  UIApplication.shared.statusBarStyle = .default

【讨论】:

    【解决方案3】:

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

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.setNeedsStatusBarAppearanceUpdate()
    }
    override var preferredStatusBarStyle: UIStatusBarStyle {
        return .lightContent
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 2016-01-11
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      相关资源
      最近更新 更多