Ich versuche eine Login-Seite zu erstellen, die es jemandem erlaubt, einen einfachen 6-stelligen numerischen Code einzugeben. Die Anmeldeseite wird bereits mit dem Passwort "719403" eingestellt und kann vom Benutzer nicht geändert werden. Wenn der Passcode korrekt ist, wird er zu einem anderen Viewcontroller geleitet, aber wenn das Passwort falsch ist, passiert nichts.Einfaches Passwort mit uitextfield in swift
Antwort
Erstellen Sie ein @IBOutlet Ihres UITextField und setzen Sie Ihren ViewController als Delegat Ihres Textfelds in viewDidLoad.
self.textField.delegate = self
Dann, wenn Sie wollen den Übergang starten, überprüfen Sie, ob Ihre Textfield Wert „719403“ gleich:
if self.textField.text == "719403" {
//perform segue
}
Ich habe einen Fehler beim Einstellen von self.textfield.delegate to self. Ich fügte die Steckdose hinzu und rief das textField "textField" auf, aber es hat einen Fehler unter dem zweiten Selbst –
Muss ich einem Delegierten meiner Klasse hinzufügen? –
Richtig, ändern Sie in Klasse ViewController: UITextFieldDelegate –
Sie können NSNotification mit UITextFieldTextDidChange Benachrichtigung Namen implementieren. diesen Code Setzen Sie in viewWillAppear
NotificationCenter.default.addObserver(self, selector: #selector(textFieldChanged(_:)), name: NSNotification.Name.UITextFieldTextDidChange, object: nil)
Und diese Funktion implementieren sowie
func textFieldChanged(_ info:Notification) {
if self.textField.text == "719403" {
//perform segue
}
}
Überprüfen Sie meine Antwort unten –
Die Sie implementiert haben erfordert eine Schaltfläche für die Aktion. In meiner Lösung, sobald der textField mit dem Wert übereinstimmt, geht es zum nächsten Controller. –
konnte ich mein Problem beheben.
Sie müssen eine Steckdose für das Uitextfield erstellen und dann eine "Login" -Schaltfläche erstellen. Machen Sie die Login-Schaltfläche eine Aktion und führen Sie diese Aktion aus
if self.textField.text == "719403" {
self.performSegue(withIdentifier: "Segue", sender: nil)
}
- 1. UITextField: Passwort Implementierung
- 2. UITextField in SWIFT anpassen
- 3. Einfaches Anführungszeichen in Swift
- 4. UITextField Strichattribut undurchsichtig in Swift
- 5. UITextField benutzerdefinierte Unterstreichung in Swift
- 6. Nur oberer UITextField Swift
- 7. Swift UITextField icon Position
- 8. UITextfield Zeichenanzahl Grenzen in Swift
- 9. Swift UITextField deleteBackward Ausgabe
- 10. Einfaches neuronales Netzwerk mit Backpropagation in Swift
- 11. Swift: Passwort kann nicht bestätigen
- 12. Wie 1.9 „einfaches“ Passwort in Django setzen
- 13. Swift UITextField adjustFontSizeToFitWidth funktioniert nicht richtig
- 14. Verbinden eines UITextField mit einem SLComposeViewController - swift
- 15. Wie man mit UITextField (Swift) interagiert
- 16. Konvertieren von UITextField in String in Swift
- 17. Angeben des Umrandungsradius von UITextField in Swift
- 18. Zeichen in UITextField begrenzen? - Swift/Xcode
- 19. Drag UITextField um UIView (Swift)
- 20. Validieren Passwort in Einzeltextfeld Swift
- 21. resignFirstResponder für UIPicker in UITextField Swift
- 22. Wie unklar UITextField sichere Texteingabe in Swift?
- 23. uitextfield in swift 3 nicht speichern
- 24. Auszug für UITextView und UITextField in Swift
- 25. Swift: Detecting iOS Keyboard Textersetzung in UITextField
- 26. Shake Animation für UITextField/UIView in Swift
- 27. Suche mit UITextField
- 28. Erstellen UITextField Erweiterung in Swift mit benutzerdefinierten Styling
- 29. Erstellen Sie ein einfaches Passwort für Unittest Benutzer PASSWORD_HASHERS mit
- 30. Ändern Sie das sichere Passwort-Zeichen in UITextfield
Haben Sie bereits ein Textfeld mit entsprechenden Delegate-Methoden eingerichtet? –
Implementieren Sie einfach 'shouldPerformSegueWithIdentifier' und überprüfen Sie den Wert im Textfeld. Geben Sie' true' oder 'false' wie erforderlich zurück. – Paulw11
@AdamZarn Ich habe nur das UItextfield auf dem Storyboard –