UITextField no finaliza la edición cuando se hace clic en el botón (delegar textFieldDidEndEditing)

tengo dostextFields en la pantalla y unSubmit button. El usuario ingresa detalles en el primer campo de texto y luego en el segundo.

Mi requisito es finalizar la edición cuandoSubmit button se hace clic e imprime las entradas del usuario en estostextFieldsTengo problemas para imprimir el segundo valor de textField, ya que la edición nunca parece terminar cuando el usuario hace clic en elSubmit button.

Aquí está mi código. Agradezco su ayuda en este tema (he agregado el delegado de 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
        }

    }


}

Respuestas a la pregunta(2)

Su respuesta a la pregunta