gpt4 book ai didi

ios - Firebase iOS - 从其他 View Controller 访问用户对象

转载 作者:可可西里 更新时间:2023-11-01 02:00:47 24 4
gpt4 key购买 nike

我有两个 View Controller ,一个是用户自己注册(电子邮件、密码)到应用程序中,另一个是他可以选择用户名的地方,我设法让第一个 View Controller 与 Firebase 一起工作,这意味着我的用户已通过身份验证,我设法将他的电子邮件地址输入到实时数据库中,但我无法将他选择的用户名更新到数据库中,我试过这个:

self.ref.child("Users").child(user.uid).setValue(["username": usernameTextfield.text])

我认为这是行不通的,因为我的 View Controller 不知道对象用户。谁能告诉我该怎么做。谢谢

最佳答案

如果您在第一个 View Controller 的上下文中创建了一个 user 对象,那么您是对的,您将无法从第二个 View Controller 访问它。

但是,您可以通过调用 Auth.auth().currentUser 在第二个 View Controller 上重新创建此 user 对象,如下所示:

if let user = Auth.auth().currentUser {
// use the user object here
self.ref.child("Users").child(user.uid).setValue(["username": usernameTextfield.text])
} else {
print("no user is logged in")
}

关于ios - Firebase iOS - 从其他 View Controller 访问用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46505023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com