2017-05-29 7 views
-1

Ich weiß nicht, warum ich nicht auf den Text von UITextField zugreifen kann.Warum kann ich nicht auf den Text des UITextField zugreifen?

Hier ist mein Code:

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 

Dies ist der Editor Fehler erhalte ich:

Screenshot

+0

var emailText = emailTextInput.text –

+0

Die Syntax von Swift zum Deklarieren von Variablen lautet wie folgt: var/let nameOfVariable: TypeOfVariable = ValueforVariable –

+0

Das hat nicht funktioniert, es kam einfach auf with: "Instanzelement 'emailTextInput' kann nicht innerhalb des Property Initializer verwendet werden; Eigenschaftsinitialisierer werden ausgeführt, bevor 'self' verfügbar ist " –

Antwort

0

Weil Sie Variable mit dem Wert von Textfeld deklarieren. Sie können dieser String-Variablen einen Textfeldwert zuweisen.

Sie schreiben können es mögen,

Zuerst erklären es mit,

var emailText = "" 

Dann können Sie seinen Wert innerhalb viewDidLoad wie unten zuweisen,

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

Vielen Dank! –

Verwandte Themen