2017-09-30 106 views
0

我有兩個視圖控制器,一個用戶註冊(電子郵件,密碼)自己到應用程序,另一個他可以選擇用戶名,我設法得到與火力地堡工作第一視圖控制器,這意味着我的用戶進行身份驗證,我設法進入他的電子郵件地址到實時數據庫,但我有問題的更新,他選擇到數據庫的用戶名,我嘗試這樣做:Firebase iOS - 從其他視圖控制器訪問用戶對象

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

我相信這是行不通的,因爲我的viewcontroller不知道對象用戶。有人可以告訴我該怎麼做。謝謝

回答

0

如果你在第一個視圖控制器的上下文中創建了一個user對象,那麼你是對的,你將無法從第二個視圖控制器訪問它。

但是你可以通過調用Auth.auth().currentUser重建第二視圖控制器在此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