【发布时间】: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