Ich erstelle eine Anwendung, die, wenn ein Benutzer ein Textfeld leer lässt oder die beiden Kennwörter nicht übereinstimmen, eine Fehlermeldung anzeigt.So schließen Sie die Popup-Fehlermeldung
Problem ist, wenn die Informationen korrekt sind und die beiden Passwörter übereinstimmen, die Fehlermeldung wird noch angezeigt.
//creating an action that will check when the sign up button is selected.
@IBAction func registerButtonTapped(_ sender: Any) {
let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;
let userRepeatPassword = repeatPasswordTextField.text;
// if one of the fields is empty the user must repeat the password
if ((userEmail?.isEmpty)! || (userPassword?.isEmpty)! || (userRepeatPassword != nil)) {
//this is the alert pop up shown to the user.
let alertController = UIAlertController(
title: "Error!!!!!!",
message: "Something Went Wrong, Try Again",
preferredStyle: UIAlertControllerStyle.alert
)
let cancelAction = UIAlertAction(
title: "Cancel",
style: UIAlertActionStyle.destructive) { (action) in
}
let confirmAction = UIAlertAction(
title: "OK", style: UIAlertActionStyle.default) { (action) in
}
alertController.addAction(confirmAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true){() -> Void in
return;
}
}
func registerButtonTapped(_ sender: Any) {
//check if password and repeat password are the same
if (userPassword != userRepeatPassword) {
//display an alert message, user will not be able to continue // not too sure if this works
let alertController = UIAlertController(
title: "Error!!!!!!",
message: "Something Went Wrong Try Again",
preferredStyle: UIAlertControllerStyle.alert
)
let cancelAction = UIAlertAction(
title: "Cancel",
style: UIAlertActionStyle.destructive) { (action) in
}
let confirmAction = UIAlertAction(
title: "OK",
style: UIAlertActionStyle.default) { (action) in
}
alertController.addAction(confirmAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true){() -> Void in
return;
}
Wenn die richtigen Informationen eingegeben wurde, sollte der Benutzer in der Lage sein, eine Bestätigung zu sehen, das Konto unter Angabe erstellt wurde:
Der Code kann weiter unten sehen.
//display prompt message (confirmation)
//this will show a message to the user showing that the registration has been successful this is not working
func showAlert() {
let alertController = UIAlertController(title: "Thank You", message: "Registration Has Been Completed. Thank You", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(defaultAction)
self.present(alertController, animated: true){() -> Void in
return;
}
}
Dies erscheint auch nicht.
Willkommen bei SO! Bitte SCHICKE NICHT AN DEN MENSCHEN und lies, wie man eine gute Frage stellt: http://stackoverflow.com/help/how-to-ask – shallowThought
Wo wird showAlert aufgerufen? –
Downvoted für das Schreien und Betteln. – halfer