Si votre vue accessoire personnalisé est glisser vers le haut à partir du bas avec le clavier, puis cela est dû à un champ de texte devient le premier répondeur. Je voudrais vérifier qu'aucun d'entre vous vues d'entrée de texte deviennent le premier répondeur, vous pouvez également utiliser:
func endEditing(_ force: Bool) -> Bool
Voir la documentation here
Discussion
Cette méthode regarde la vue actuelle et sa hiérarchie sous-vue pour le champ de texte qui est actuellement le premier répondeur. S'il en trouve un, il demande à ce champ de texte de démissionner en tant que premier répondant. Si le paramètre force est défini sur true, le champ de texte n'est jamais demandé; il est forcé de démissionner.
Si vous ne recevez pas un résultat en utilisant cela, je regarde la façon dont vous créez votre point de vue accessoire d'entrée et où est-il dans la hiérarchie du contrôleur de vue, vous pouvez également modifier l'alpha de la vue à 0 pour la durée de la transition.