2017-04-01 2 views
1

J'ai une barre de navigation translucide avec un contenu flou.Remplace la barre de navigation translucide dans le contrôleur de vue poussée?

Je veux pousser un nouveau contrôleur de vue avec une autre barre de navigation translucide, mais aucun contenu à flouter (encore), donc je fais un simple navigationController?.pushViewController(vc, animated: true).

Cependant, pendant la transition, l'ancienne barre de navigation écrase la nouvelle pendant une fraction de seconde, puis revient à la normale. Comment éviter cela et réussir une transition en douceur?

J'ai essayé de jouer avec isTranslucent propriété de la barre de navigation à l'intérieur viewWillAppear mais pas de chance.

est ici un gif pour comprendre le problème:

enter image description here

+0

vérifier ce lien http://stackoverflow.com/questions/39835420/navigationbar-delay-updating-bartintcolor-ios10/40255483#40255483 – Joe

+0

J'ai essayé 'isViewLoaded' remplaçant, mais je me suis aperçu que je n'ai pas fait tout code pour mettre à jour la barre de navigation, car il est le même que le contrôleur de vue précédent. J'ai essayé [cette réponse] (http://stackoverflow.com/questions/39511088/navigationbar-coloring-in-viewwillappear-happens-too-late-in-ios-10/39518148#39518148) aussi mais je ne sais pas savoir quoi mettre là pour mettre à jour l'apparence de la barre de navigation. –

Répondre

0

Pour garder la barre de navigation translucide pendant et après la transition, vérifiez la propriété « Sous Bars Top » dans l'inspecteur. enter image description here

+0

Hey, merci pour la réponse. Comment puis-je faire cela dans le code? Je n'utilise pas de storyboards –