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 buttonlicken 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
        }

    }


}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage