J'ai 3 champs de texte et un pickerView qui unhides lorsque l'un de ces domaines (m_unit
) est actif donc je suis en train de cacher le clavier pour celui-ci:clavier Hiding en vue avec plusieurs champs de texte de Swift
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.returnKeyType = UIReturnKeyType.done
save_button.isEnabled = false
if textField == self.m_unit {
self.drop_down.isHidden = false
textField.endEditing(true)
}
Fonctionne correctement s'il n'y a pas d'autre champ de texte d'édition lorsque vous tapez sur m_unit
. Dans ce cas, le clavier ne disparaît pas. En d'autres termes, lorsque je tape sur un champ de texte, il affiche le clavier, puis je tape sur le champ m_unit
, mais le clavier reste. Comment puis-je réparer cela?
J'ai ajouté cette ligne à 'viewDidLoad', mais eu une erreur quand on tape TextField m_unit. Console: Terminaison de l'application due à l'exception non interceptée 'UIViewControllerHierarchyInconsistency', raison: 'Contrôleur de la vue enfant: doit avoir contrôleur parent: mais le parent demandé est: ' –
Vous avez probablement déjà ajouté 'UIPickerView' en tant que sous-vue de votre vue' UIViewController'. Si ce n'est pas le problème, je vais regarder plus loin. – 5keeve
:) je n'ai pas eu besoin de supprimer la vue elle-même, merci. beaucoup mieux, mais en quelque sorte sélecteur est maintenant des données manquantes. essayer de comprendre pourquoi –