func textFieldShouldReturn(_ textField: UITextField) -> Bool { // All paths through this function will call itself
do i need to call every UITextField?
because i have several texts fields
like you said
To hide the keyboard, you should call
myTextField.resignFirstResponder().
You could also call
    textFieldShouldReturn(myTextField)
Heres all my code to make it clear
import UIKit
import Alamofire
class crearchoferViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
    
    
    var pasajero = true
    var nivel = "1"
    var iconClick : Bool!
    @IBOutlet var nombreConductor: UITextField!
    @IBOutlet var email: UITextField!
    @IBOutlet var password: UITextField!
    @IBOutlet var confirmarpass: UITextField!
    @IBOutlet var telefono: UITextField!
    @IBOutlet var telefonoContacto: UITextField!
    @IBOutlet var emailContacto: UITextField!
    @IBOutlet var ciudad: UITextField!
    @IBOutlet var direccion: UITextField!
    @IBOutlet var matricula: UITextField!
    @IBOutlet var licencia: UITextField!
    @IBOutlet var numeroTaxi: UITextField!
    @IBOutlet var tipoVehiculo: UITextField!
    @IBOutlet var year: UITextField!
    @IBOutlet var marcaCarro: UITextField!
    @IBOutlet var warningFoto: UILabel!
    @IBOutlet var image: UIImageView!
    @IBOutlet var elskroll: UIScrollView!
    @IBOutlet var elfondou: UIImageView!
    
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        iconClick = true
        
       
    }
    
    
    @IBAction func gotocasita(_ sender: UIButton) {
        
         performSegue(withIdentifier: "deConductorACASITA", sender: self)
    }
    class func convertBase64ToImage(imageString: String) -> UIImage {
        let imageData = Data(base64Encoded: imageString, options: Data.Base64DecodingOptions.ignoreUnknownCharacters)!
        return UIImage(data: imageData)!
    }
    
    
    @IBAction func crearCuenta(_ sender: UIButton) {
        
        if nombreConductor.text == "" || email.text == "" || password.text == "" || confirmarpass.text == "" || telefono.text == "" || telefonoContacto.text == "" || emailContacto.text == "" || ciudad.text == "" || direccion.text == "" || matricula.text == "" || licencia.text == "" || numeroTaxi.text == "" || tipoVehiculo.text == "" || year.text == "" || marcaCarro.text == "" {
            displayAlert(title: "Información Faltante", message: "Debes porporcionar los datos solicitados")
        }
        if password.text != confirmarpass.text {
            displayAlert(title: "Usuario", message: "Las contraseñas no coinciden")
        }
        
            
        else{
            /*
            //Use image name from bundle to create NSData
            let image : UIImage = UIImage(named:"info")!
            //Now use image to create into NSData format
            let imageData:NSData = image.pngData()! as NSData
            let strBase64 = imageData.base64EncodedString(options: .lineLength64Characters)
            print(strBase64)  */
            
            
   
            let request = NSMutableURLRequest(url: NSURL(string: ":DDDDD")! as URL)
            request.httpMethod = "POST"
            let postString = "Nombre_Completo=\(nombreConductor.text!)&Correo=\(email.text!)&Password=\(password.text!)&Telefono=\(telefono.text!)&Email_Contacto=\(emailContacto.text!)&Telefono_Contacto=\(telefonoContacto.text!)&Nivel=\(nivel)&Ciudad=\(ciudad.text!)&Direccion=\(direccion.text!)&Matricula=\(matricula.text!)&Licencia=\(licencia.text!)&N_taxi=\(numeroTaxi.text!)&Tipo_Vehiculo=\(tipoVehiculo.text!)&Marca_Vehiculo=\(marcaCarro.text!)&Year=\(year.text!)&Foto=\(image!)"
            request.httpBody = postString.data(using: String.Encoding.utf8)
            
            let task = URLSession.shared.dataTask(with: request as URLRequest) {
                data, response, error in
                
                if error != nil {
                    print("error=\(String(describing: error))")
                    
                    
                    return
                }
                
                print("response = \(String(describing: response))")
                
                let responseString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
                print("responseString = \(String(describing: responseString))")
                
                
            }
            task.resume()
        }
      }
    @IBAction func selecFoto(_ sender: UIButton) {
    
    let imageController = UIImagePickerController()
        imageController.delegate = self
        imageController.sourceType = UIImagePickerController.SourceType.photoLibrary
        self.present(imageController, animated: true, completion: nil)
        
        
    }
    
    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
        image.image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage
        self.dismiss(animated: true, completion: nil)
       
}
    
   
    //ver la pazz con el boton
    @IBAction func verpazz(_ sender: UIButton) {
        let userPazzword = password.text!;
        
        if(iconClick == true) {
            password.isSecureTextEntry = false
            confirmarpass.isSecureTextEntry = false
            iconClick = false
        } else {
            password.isSecureTextEntry = true
            confirmarpass.isSecureTextEntry = true
            iconClick = true
        }
    }
    
    //funcion para el teclado que regrese
    override func touchesBegan(_ touches: Set, with event: UIEvent?) {
        nombreConductor.resignFirstResponder()
    }
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textFieldShouldReturn(nombreConductor)
        return true
    }
    func displayAlert (title:String, message:String){
        let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
        alertController.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))
        self.present(alertController, animated: true, completion: nil)
    }
    
    
    
    
    
    
    
    
    
    
    //ultimo }
}