这是我对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
答案 0 :(得分:0)
根据您提供的详细信息,很难猜出究竟是什么问题。
导航控制器将记住其状态,只要您使用push
segues,它应该保持隐藏,除非您将其设置为再次显示。您可以在执行转换之前将其设置为隐藏,例如didSelectItemAtIndexPath
。
要隐藏导航控制器,您可以使用:
navigationController?.setNavigationBarHidden(true, animated: true)
并显示它
navigationController?.setNavigationBarHidden(false, animated: true)