2017-03-30 2 views
0

2 개의 뷰 컨트롤러가있는 앱이 있습니다. 하나는 로그인/등록 페이지이고 다른 하나는 사용자의 이메일을 말하도록 UILabel을 변경해야하는 페이지이지만 그렇지 않습니다. 첫 번째 뷰 컨트롤러의 데이터가 없기 때문입니다. 첫 번째보기 컨트롤러에서 데이터를 가져 오려면 어떻게해야합니까?iOS 앱에서 Firebase 인증 데이터를 어떻게 공유합니까?

다음은 중포 기지 DB에서 사용자의 이메일의 단일 이벤트 "스냅 샷"을 잡고 할 SecondViewController.swift

if let user = FIRAuth.auth()?.currentUser { 
    self.usernameLabel.text = user.email 
    print(user.email) 
} 

답변

0

에서 코드의 일부입니다. 전자 메일은 Firebase의 사전 항목으로 저장됩니다. 이것이 나를 위해 일한 것입니다 :

let uid = FIRAuth.auth()?.currentUser?.uid 
FirDatabase.database().reference()child("YOUR_FIREBASE_CHILD_NODE").child(uid!). 
observeSingleEvent(of: .value, with: { (snapshot) in 

    if let dictionary = snapshot.value as? [String:Any] { 
    self.usernameLabel.text = dictionary["email"] as? String 
}