Cómo cerrar el teclado de iOS al tocar en cualquier lugar de la pantalla (Swift)
¡Hola a todos! Soy nuevo en Swift y desarrollo iOS. Estoy escribiendo una aplicación simple: un formulario para ingresar datos. Tengo varios UITextField, y cuando el usuario ingresa texto, el teclado aparece normalmente. Pero no puedo entender cómo ocultarlo cuando el usuario toca en cualquier lugar de la pantalla (por ejemplo, en un espacio vacío o en el fondo).
Ahora hice esto: agregué un botón "Hecho" (Done) en el panel de accesorios del teclado, y funciona: el teclado se oculta. Pero es incómodo. Los usuarios están acostumbrados a que simplemente pueden tocar el fondo y el teclado desaparecerá.
Intenté agregar un reconocedor de gestos (UITapGestureRecognizer) en la vista principal, pero no funciona. El teclado no reacciona. Aquí está mi código:
```swift
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
```
El problema es que