2017-05-29 15 views
-1

なぜ私はUITextFieldからテキストにアクセスできないのかわかりません。あなたがテキストフィールドの値を持つ変数を宣言しているのでなぜUITextFieldのテキストにアクセスできないのですか?

Screenshot

+0

VAR emailText = emailTextInput.text –

+0

、のようなことを書くことができます変数を宣言するためのSwiftの構文は以下の通りです:var/let nameOfVariable:TypeOfVariable = ValueforVariable –

+0

それはうまくいかず、ちょうどやってきましたwith: "プロパティ初期化子内でインスタンスメンバー 'emailTextInput'を使用できません。 "self"が利用可能になる前にプロパティ初期化子が実行される " –

答えて

0

import UIKit 
import Firebase 
import FirebaseAuth 

class MessagesVC: UIViewController { 

    @IBOutlet weak var emailTextInput: UITextField! //Email Text Input 

    @IBOutlet weak var passwordTextInput: UITextField! //Password Text Input 

    var emailText: emailTextInput.text; //I get the error 'Use of undeclared type emailTextInput here.'  

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 

    } 

    @IBAction func login(_ sender: Any) { 

    } //Login 

    @IBAction func signUp(_ sender: Any) { 
     Auth.auth().createUser(withEmail: , password:) { (user, error) in 
     } //Authentication Create User 
    } //Sign Up 

} //Class 

これは私が取得エディタのエラーがある:

は、ここに私のコードです。テキストフィールド値をその文字列変数に割り当てることができます。

あなたは

まず

var emailText = "" 

、とそれを宣言次に、あなたが以下のようにviewDidLoad内にその値を割り当てることができ、

self.emailText = self.emailTextInput.text! 
+0

ありがとうございました! –

関連する問題