J'ai supprimé la ligne de fond UINavigationBar
d'un UIViewController
qui a été poussée;La ligne UINavigationBar n'apparaît pas sur le parent UIViewController après avoir été supprimé sur le UIViewController poussé
Tout fonctionne correctement jusqu'à ce que je tape sur le bouton de retour, pour voir que le parent UIViewController
(celui qui a poussé) n'a pas la ligne de fond aussi bien.
Le problème ici est que je veux seulement que la ligne inférieure soit retirée d'un UIViewController
spécifique et pas de toute la pile de vue.
Voilà comment j'enlever la ligne:
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
Tout soupçon?
Merci.
Je pense que vous devez annuler la modification de la barre de navigation lorsque vous revenez au contrôleur parent view dans la méthode 'viewWillAppear'. – Amit
La chose est, comment puis-je connaître l'image de fond par défaut? Ou comment accéder aux propriétés par défaut? –