2017-10-05 4 views
0

J'ai une barre de navigation créée par le contrôleur de navigation pour ma vue, elles sont chargées via un menu de côté de conteneur. Lorsque je clique sur un élément, il charge le contrôleur et la vue de navigation, mais l'arrière-plan de la barre de navigation disparaît en affichant une couleur d'arrière-plan vide dans la barre d'état.La barre de navigation ne s'affiche pas dans la barre d'état lorsque vous cliquez sur le menu latéral?

Une idée de comment je peux diagnostiquer ce problème? J'ai inclus quelques captures d'écran de débogage de vue pour mieux illustrer

enter image description here

enter image description here enter image description here

enter image description here

UINavigationBar.appearance().tintColor = UIColor.white 
    UINavigationBar.appearance().barTintColor = UIColor().appThemeColour() 
    UINavigationBar.appearance().isTranslucent = false 
    UINavigationBar.appearance().shadowImage = UIImage() 
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white] 
    UIApplication.shared.statusBarStyle = .lightContent 
+0

Utilisez-vous le module SideMenu? –

+0

supprimez-vous quelque part l'ombre de la barre de navigation? – ankit

+0

im using interactivesidemenu https://github.com/handsomecode/InteractiveSideMenu – jackdm

Répondre

0

Eh bien vous manque une chose ici et c'est setBackgroundImage de UINavigationBar.

UINavigationBar.appearance().tintColor = UIColor.white 
    UINavigationBar.appearance().barTintColor = UIColor().appThemeColour() 
    UINavigationBar.appearance().isTranslucent = false 
    UINavigationBar.appearance().shadowImage = UIImage() 
    UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default) 
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.white] 
    UIApplication.shared.statusBarStyle = .lightContent 
+0

Malheureusement, cela n'a eu aucun effet sur le problème, je pense que c'est plus à voir avec le sidemenu qui l'affecte – jackdm