2017-09-30 7 views
0

私は2つのView Controllerを持っていますが、ユーザが自分のユーザ名(電子メール、パスワード)を自分自身に登録し、他のユーザがユーザ名を選ぶことができます。 Firebaseで作業を最初のビューコントローラは、これは私のユーザーが認証されていることを意味し、私はリアルタイムのデータベースに自分のメールアドレスを入力して管理しますが、私は彼がデータベースに選択したユーザー名を更新する問題を抱えている、私はこれを試してみました:Firebase iOS - 他のView Controllerからユーザオブジェクトにアクセス

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

私はviewcontrollerがオブジェクトユーザーを知らないので、これは動作していないと考えています。誰かが私にそれをする方法を教えてもらえますか?ありがとう

答えて

0

最初のビューコントローラのコンテキストでuserオブジェクトを作成した場合は、2番目のビューコントローラからこのオブジェクトにアクセスすることはできません。あなたは、以下に示す、Auth.auth().currentUserを呼び出すことにより、第2のビューコントローラでこの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") 
} 
+0

こんにちはブラッドリー、私は自分自身でそれを行うために管理するが、これは私があまりにも見つけソリューションです。ありがとう – Mathias

関連する問題