2017-03-30 10 views
0

私は2つのビューコントローラを持つアプリケーションを持っています。 1つはログイン/登録ページで、もう1つはUILabelを変更してユーザのEメールを伝えるべきですが、そうではありません。私はそれが最初のビューコントローラからのデータを持っていないためだと思います。だから、どのように最初のビューコントローラからデータを取得できますか?iOSアプリケーションでFirebaseの認証データを共有するにはどうすればよいですか?

は、ここであなたが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 
} 
関連する問題