2017-07-28 2 views
0

J'ai un UISplitViewController avec détail maître &. Les deux sont intégrés dans un UINavigationController.définir la barre de navigation transparente dans les vues divisées detailview

Lorsque j'insiste sur les détails, je mets cela en place pour améliorer la convivialité entre les appareils.

 let controller = (segue.destination as! UINavigationController).topViewController as! ProjectViewController 
     controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem 
     controller.navigationItem.leftItemsSupplementBackButton = true 

Je souhaite que la barre de navigation soit transparente dans la vue détaillée. Ce qui fonctionne bien sur iPad avec:

self.navigationController?.navigationBar 

mais pas sur iPhone.

Merci beaucoup pour toute aide!

+0

le splitViewController a 'preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible' – jensteichert

Répondre

0

Essayez le réglage navigationBar.barTintColor = UIColor.clear

+0

ce n'est pas sur la façon de faire un navigationBar transparent, mais sur la façon d'accéder à la navigationBar dans cette situation. – jensteichert

+0

Désolé j'ai mal compris votre question –

+0

pas de problème! merci quand même :) – jensteichert

0

J'ai trouvé une solution:

self.parent?.navigationController?.navigationBar