NavigationBar的外观

时间:2016-11-18 05:12:03

标签: uicollectionview navigationcontroller

这是我对stackoverflow.com这个有用组的第一个问题 如果问题框架很麻烦,请耐心等待我!

我有collectionView(in a ViewController),嵌入NavigationViewController

我为每个didSelectItemAtIndexPath单元格使用collectionView,将它们链接到不同的viewControllers,比如说VC1,VC2 etc 我使用代码

隐藏了包含ViewController的{​​{1}}中的导航栏
collectionView

self.navigationController?.navigationBar.hidden = true 的每一个中,我尝试使用代码VC1,Vc2....., unhide

navigationBar

在模拟self.navigationController?.navigationBar.hidden = False 期间,导航栏仅显示在using xCode中,但不显示在VC1

1 个答案:

答案 0 :(得分:0)

根据您提供的详细信息,很难猜出究竟是什么问题。

导航控制器将记住其状态,只要您使用push segues,它应该保持隐藏,除非您将其设置为再次显示。您可以在执行转换之前将其设置为隐藏,例如didSelectItemAtIndexPath

要隐藏导航控制器,您可以使用:

navigationController?.setNavigationBarHidden(true, animated: true)

并显示它

navigationController?.setNavigationBarHidden(false, animated: true)