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