L'ajout de l'entrée de l'accessoire vue de UITextField tandis que le clavier est visible
Je voudrais ajouter une entrée accessoire vue d'une UITextField
alors qu'il est le premier intervenant, c'est à dire en montrant le clavier. Apparemment, l'attribution d'un UIView
à la inputAccessoryView
bien dans cet état n'affiche pas ce point de vue. J'ai tout d'abord fermer le clavier et sélectionnez de nouveau le UITextField
.
Est-il un moyen d'ajouter une entrée accessoire de vue sans rejetant et en re-sélectionnant?
Vous devez vous connecter pour publier un commentaire.
Si possible uniquement affecter les
inputAccessoryView
une fois. Si vous en avez besoin pour être personnalisé, et ne peut déterminer de façon très tard, juste avant de devenir le premier intervenant, alors je serais encore seulement affecter qu'une seule fois. Mais personnaliser la les sous-vues de lainputAccessoryView
dans leUITextFieldDelegate
méthodetextFieldShouldBeginEditing:
. Comme:Vous pouvez utiliser reloadInputViews sur le textView pour faire
(Je sais c'est un vieux post, mais peut aider à d'autres)
Je voulais juste une entrée accessoire de vue ajoutés/supprimés de façon dynamique.
J'ai fini par tout simplement faire ceci:
EDIT: Selon @fabian789 cette méthode ne fonctionne pas. YMMV.
Vous pourriez essayer d'appeler
pour le forcer à se redessiner?
Avertissement : Ceci est juste ce que je voudrais essayer, je ne sais pas si il va fonctionner!
J'ai également eu à ajouter/supprimer des
inputAccessoryView
sur le changement de texte donc j'ai fini par changer leinputAccessoryView.alpha
valeur pour le faire paraître supprimé.L'animation est optionnel, mais il permet une transition regardez mieux:
Swift 4