小编hg5*_*g56的帖子

将电子邮件更新为 firebase

它在我的控制台中打印 CHANGED 但没有任何变化,用户电子邮件保持不变。占位符文本恢复为原始电子邮件,我的 Firebase 数据库用于该特定用户的电子邮件也未更改。我想让用户可以选择更改他们个人资料的任何部分,包括电子邮件、密码、位置和他们在首次注册时存储的其他值。为了做到这一点,我是否必须将他们注销并让他们重新登录?这似乎是一种糟糕的用户体验。

class SettingsViewController: UIViewController {

@IBOutlet weak var email: UITextField!
@IBOutlet weak var password: UITextField!
@IBOutlet weak var location: UITextField!
@IBOutlet weak var updateEmail: UIButton!
@IBOutlet weak var updateLocation: UIButton!
@IBAction func updateEmailAction(_ sender: Any) {

    let currentUser = Auth.auth().currentUser

    currentUser?.updateEmail(to: email.text!) { error in
        if let error = error {
            print(error)  
        } else {
            print("CHANGED") 
        }
    }
}

var dataBaseRef: DatabaseReference! {
    return Database.database().reference()
}

override func viewDidLoad() {
    super.viewDidLoad()

    let userRef = dataBaseRef.child("users/\(Auth.auth().currentUser!.uid)")

    userRef.observe(.value, …
Run Code Online (Sandbox Code Playgroud)

ios firebase swift

3
推荐指数
1
解决办法
2180
查看次数

IQkeyboardmanager 订单问题

I am using IQKeyBoardManager in my project, when the first text field is selected and next is pressed it skips my email text field and goes to the text field after email. 如何安排 IQKeyBoardManager 从文本字段移动到文本字段的顺序。 在此处输入图片说明

在此处输入图片说明

uitextfield ios swift iqkeyboardmanager

3
推荐指数
1
解决办法
466
查看次数

标签 统计

ios ×2

swift ×2

firebase ×1

iqkeyboardmanager ×1

uitextfield ×1