Ich verwende SCLAlertView Framework als meine Alert View. https://github.com/vikmeup/SCLAlertView-SwiftSwift erhalten Nullwert in Alertview Textfeld
Ich erstelle eine Alertview mit Textfeld. Hier ist der Code.
let emailSubmit: UITextField = UITextField()
let passwordSubmit: UITextField = UITextField()
var email: String?
var password: String?
//This function call when loginbutton tapped
func showLogin(){
let alertView = SCLAlertView()
let emailSubmit = alertView.addTextField("Enter your Email")
let passwordSubmit = alertView.addTextField("Password")
email = emailSubmit.text
password = passwordSubmit.text
passwordSubmit.secureTextEntry = true
alertView.addButton("Confirm", target:self, selector:#selector(ViewController.submitLogin))
alertView.showTitle(
"Login",
subTitle: "",
duration: nil,
completeText: "Cancel",
style: .Info)
}
Ich musste eine Funktion für die Schaltfläche hinzufügen. Der Funktionsname lautet submitLogin. Es verwendet, um das Login-Detail (textfield.text
) an den Back-End-Server zu senden. Es ist jedoch nur Nullwert zurückgeben, nachdem ich den Absenden-Button klicken Es ist die Login-Button Funktion einreichen
func submitLogin(){
let email = emailSubmit.text!
let password = passwordSubmit.text!
print("\(email),\(password)")
}
Es ist jedoch gleich Null an, wenn ich den Absenden-Button klicken Kann jemand darauf hinweisen, was mit dem Code falsch ?
omg ... Ich sollte den Sektor nicht erstellen, um die Funktion aufzurufen. Es wird komplizierter. Danke Kumpel! Nun Erklärung! –