/ / UINavigationController masquant la barre de navigation avec un délégué de transition personnalisé dans iOS7 - ios7, uinavigationcontroller, uinavigationbar

UAVavigationController masquant la barre de navigation avec un délégué de transition personnalisé sous iOS7 - ios7, uinavigationcontroller, uinavigationbar

J'ai un UINavigationViewController avec deux contrôleurs de vue. Le contrôleur de vue racine doit masquer la barre de navigation, tandis que dans le second contrôleur de vue, la barre de navigation est visible.

J'ai implémenté des transitions personnalisées avec UIViewControllerAnimatedTransitioning

Lorsque j'appuie sur la deuxième vue, tout va bien. Cependant, lorsque je saute dans la vue et que je retourne à la racine, il y a un saut dans l’image du contrôleur racine. Elle s’anime comme si elle avait une barre de navigation et lorsque l’animation est terminée, elle est réajustée en plein écran.

Quelle est la bonne façon de procéder? Les transitions par défaut n’affichent pas ce problème.

Réponses:

0 pour la réponse № 1

Deux façons simples de résoudre ce problème:

  1. Cachez entièrement la barre de navigation du contrôleur de navigation et ajoutez une barre de navigation personnalisée au premier écran, indépendante du contrôleur de navigation.

  2. Laissez uniquement le premier écran se trouver dans un contrôleur de navigation et créez une transition personnalisée vers le deuxième écran, sans utiliser le push du contrôleur de navigation, mais en implémentant vous-même l’animation push.