UITextField beendet die Bearbeitung nicht, wenn auf die Schaltfläche geklickt wird (delegieren Sie textFieldDidEndEditing)
Ich habe zweitextFields
auf dem Bildschirm und einSubmit button
. Der Benutzer gibt die Details zuerst in textField und dann in textField ein.
Meine Anforderung ist, die Bearbeitung zu beenden, wennSubmit button
licken Sie auf @ und drucken Sie die Benutzereingaben in diesetextFields
. Ich habe Probleme beim Drucken des zweiten textField-Werts, da die Bearbeitung nie zu Ende zu sein scheint, wenn der Benutzer auf das @ klickSubmit button
.
Hier ist mein Code. Schätzen Sie Ihre Hilfe zu diesem Problem (ich habe den Textfeld-Delegierten hinzugefügt)
import UIKit
class ViewController: UIViewController, UITextFieldDelegate {
var firstName = ""
var lastName = ""
@IBOutlet var buttonUI: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func Submit(sender: UIButton) {
print(firstName)
print(lastName)
}
func textFieldDidEndEditing(textField: UITextField) {
switch textField.tag {
case 1:
firstName = textField.text!
print(firstName)
case 2:
lastName = textField.text!
print(lastName)
default: break
}
}
}