2017-04-10 3 views
0

J'utilise une transition de contrôleur de navigation personnalisée et lorsque j'appuie sur un nouveau View Controller, mon entréeAccessoryView commence à glisser vers le haut pendant la transition (et pas actuellement dans la vue push) ..inputAccessoryAffichage des diapositives lors de l'utilisation d'une transition UINavigationController personnalisée

les images pour refference sont les mêmes que de cette question:

Slide UIInputView with UIViewController like Slack

Répondre

0

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.