Ich habe die folgenden Methoden:Wie kann ich in Swift 3 die Methode prepare aufrufen, nachdem die Benutzereingabe vier Zeichen hat?
@IBAction func postcodeTextfieldDidChanged(_ sender: UITextField) {
if (postcodeTextField.text?.characters.count == 4) {
self.postcode = postcodeTextField.text
postcodeHas4Chars = true
} else {
postcodeHas4Chars = false
}
}
Und die Vorbereitung-Methode:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "CoffeeShopListWithPostcode" {
if (postcodeHas4Chars == true) {
if let list = segue.destination as? CoffeeShopListVC {
list.postcode = postcode
} else {
print("Data NOT Passed!")
}
}
} else { print("Id doesnt match with Storyboard segue Id")
}
}
Der Code funktioniert, und ich kann die Postleitzahl zum nächsten Viewcontroller senden, aber wie kann ich den Code ändern zu Rufen Sie die Methode automatisch nach der vierten Eingabe auf? Im Moment muss der Benutzer die Eingabe manuell beenden, damit sie ausgeführt werden kann.
Sie möchten also, dass das Segment automatisch ausgeführt wird, wenn der Benutzer das vierte Zeichen eingibt? – Sweeper
Ja das ist richtig. Nach Eingabe des letzten Zeichens Die App sollte den Inhalt automatisch zur nächsten Ansicht senden. Im Moment muss er die Tastatureingabe vorher verlassen. – Severin