Comment fermer le clavier iOS en tapant n'importe où sur l'écran (Swift)
Bonjour à tous ! Je suis débutant en Swift et en développement iOS. J'écris une application simple — un formulaire de saisie de données. J'ai plusieurs UITextField, et lorsque l'utilisateur saisit du texte, le clavier apparaît normalement. Mais je n'arrive pas à comprendre comment le faire disparaître lorsque l'utilisateur tape n'importe où sur l'écran (par exemple, sur un espace vide ou sur l'arrière-plan).
Actuellement, j'ai fait ceci : j'ai ajouté un bouton "Terminé" (Done) sur le panneau d'accessoires du clavier, et cela fonctionne — le clavier se cache. Mais ce n'est pas pratique. Les utilisateurs ont l'habitude de pouvoir simplement taper sur l'arrière-plan et le clavier disparaît.
J'ai essayé d'ajouter un gesture recognizer (UITapGestureRecognizer) sur la vue principale, mais cela ne fonctionne pas. Le clavier ne réagit pas. Voici mon code :
```swift
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard))
view.addGestureRecognizer(tap)
}
@objc func dismissKeyboard() {
view.endEditing(true)
}
```
Le problème est que
No answers yet.
Connectez-vous pour laisser une réponse