UITextField não termina a edição quando o Botão é clicado (delegar textFieldDidEndEditing)

Eu tenho doistextFields na tela e umSubmit button. O usuário insere detalhes no primeiro textField e depois no segundo.

Meu requisito é terminar a edição quandoSubmit button é clicado e imprime as entradas do usuário nessastextFields. Estou tendo problemas para imprimir o valor do segundo textField, pois a edição nunca parece terminar quando o usuário clica noSubmit button.

Aqui está o meu código. Agradecemos sua ajuda sobre esse problema (adicionei o delegado do campo de texto)

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
        }

    }


}

questionAnswers(2)

yourAnswerToTheQuestion