2017-07-28 67 views
0

我有一个UISplitViewController与主&详细信息。都嵌入到UINavigationController中。在分割视图中设置透明导航栏detailview

当推到细节我设置此以提高跨设备的可用性。

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

我想navigationBar在detailView中是透明的。这与iPad上的伟大作品:

self.navigationController?.navigationBar 

但不是在iPhone上。

非常感谢您的帮助!

+0

的splitViewController有'preferredDisplayMode = UISplitViewControllerDisplayMode.allVisible' – jensteichert

回答

0

尝试设置navigationBar.barTintColor = UIColor.clear

+0

它不是关于如何制作的导航栏透明,但有关如何访问的导航栏在这个情况。 – jensteichert

+0

对不起,我误解你的问题 –

+0

没问题!无论如何,谢谢:) – jensteichert

0

我找到了一个解决方案:

self.parent?.navigationController?.navigationBar