【问题标题】:Present Pre-built FirebaseUI Authentication page呈现预建的 FirebaseUI 身份验证页面
【发布时间】:2020-06-09 20:34:25
【问题描述】:

我正在为我的 swift 项目使用预构建的 Firebase UI 身份验证。目标是在用户单击“用户配置文件”按钮时显示身份验证页面。否则,用户不必注册或登录。

我已经初始化了一个导航控制器。所以我最初的想法是简单地将 Auth 控制器推送到我的 navigationController。

self.navigationController?.pushViewController(authUI.authViewController(), animated: true)

由于authViewController() 将返回 AuthUI 的初始导航视图控制器的实例,因此失败并出现不允许嵌套导航控制器的错误。

我的第二个想法是简单地调用 Window 并将 rootViewController 设置为authViewController。然后只需使用authViewController 作为新的导航控制器

window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = authUI.authViewController()()

不幸的是,它失败了。什么都没有出现,只是黑屏。

我想的唯一方法就是打电话

self.present(authUI.authViewController(), animated: true, completion: nil)

但是,屏幕会单独显示,这并不是我想要的(见下文)

非常感谢任何想法/想法/建议。

【问题讨论】:

    标签: swift firebase firebase-authentication firebaseui


    【解决方案1】:

    希望对你有帮助。

    let authVC = authUI.authViewController()
    authVC.modalPresentationStyle = .fullScreen
    self.present(authVC, animated: true, completion: nil)
    

    谢谢。

    【讨论】:

    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 2019-05-30
    • 2017-12-16
    • 1970-01-01
    • 2016-09-21
    • 2016-11-04
    • 2016-09-24
    • 2018-09-05
    相关资源
    最近更新 更多