Erstellen Sie ein Label, TextField und einen Button, fügen Sie sie alle zu Ihrem View-Controller hinzu und erstellen Sie eine IBAction für den Button. Stellen Sie im Attribut-Inspektor die Tag-Nummer der Schaltfläche auf 2 ein. Sie können den TextFields Keyboard-Typ auch in Number Pad ändern.
Setup
Jetzt drei Variablen hinzufügen:
var Password1: String?
var Password2: String?
var Offical_Password: String?
In der ViewDidLoad Funktion stellen Sie die Tasten-Tag gleich 1:
Button.tag = 1
Diese beiden unten aufgeführten Funktionen behandeln die Einstellungen das TextField und das Label. Es wird auch prüfen, ob Password1 auf Password2 gleich ist und dann die Official_Password:
func Password() {
if (TextField.text == "") {
// Password is required
} else {
Lable.text = "Confirm Password"
Password1 = TextField.text
TextField.text = ""
}
}
func Password_Confimed() {
if TextField.text == "" {
// Confirmation Password is required
} else {
Password2 = TextField.text
}
if Password1 == Password2 {
Lable.text = "Done"
Offical_Password = Password1
TextField.text = ""
} else {
// Handle error
}
}
schließlich in der IBAction Funktion add:
@IBAction func Button_Pressed(sender: AnyObject) {
if Button.tag == 1 {
Password()
Button.tag = 2
} else if Button.tag == 2 {
Password_Confimed()
// Go to another View Controller
}
}
The Final Result
Sie müssen hinzufügen, wie Sie wollen B. um sicherzustellen, dass das Passwort nicht zu schwach ist und was Sie wirklich tun möchten, wenn das Passwort festgelegt wird.
Sie sollten keine App, die ein Passwort in NSUserDefaults speichert, in den App Store legen ... – Kametrixom
Sie können Ihr Passwort in Variable speichern. Wenn Sie auf Ihre Schaltfläche tippen, speichern Sie die Eingabe in der privaten Variablen, löschen Sie das Textfeld, ändern Sie den Beschriftungstext. Testen Sie in Ihrer tapButton-Methode, ob Sie das erste Passwort gespeichert haben. Wenn es zwei Eingaben und ein Kennwort vergleicht, die in NSUserDefaults gespeichert werden. –