Je souhaite masquer le clavier à chaque fois qu'un utilisateur clique sur le champ de texte nommé typeDeProbleme
. Donc, j'ai fait quelque chose comme ci-dessous (dans la condition if) qui, à mon sens, aurait dû fonctionner mais malheureusement ce n'est pas le cas. Chaque fois que je clique sur le typeDeProbleme
, le clavier est bloqué et ne peut pas être caché à moins que je clique sur un autre champ de texte. Pour votre information, typeDeProbleme
est un textField lié à un PickerView. J'ai également attaché une barre d'outils sur le dessus de mon clavier qui ont un bouton X pour cacher le clavier. Quelqu'un peut-il m'expliquer où est le problème?Masquer le clavier lorsqu'un champ de texte est cliqué
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.returnKeyType = .next
if textField == self.typeDeProbleme {
textField.endEditing(true)// hide keyboard
textField.resignFirstResponder() //hide keyboard
self.pbTypePickerV.isHidden = false
}else{
keyboardDidShow(vvv: textField)
}
}
Pourquoi avez-vous besoin d'un champ de texte pour afficher une vue de sélecteur? –
Vous pouvez vous y référer - [link] (https://stackoverflow.com/questions/26819423/show-uipickerview-text-field-is-selected-then-hide-after-selected) – zaki