Ios 在视图中将其隐藏后,导航栏将显示

Ios 在视图中将其隐藏后,导航栏将显示,ios,swift3,xcode8,Ios,Swift3,Xcode8,隐藏视图中的导航栏将出现 override func viewWillAppear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(true, animated: true) super.viewWillAppear(animated) } 但当单击viewcontroller导航栏顶部时,会显示。 有人遇到过这个问题吗?我不知道这个问题对不对。但它对我来说很管用

隐藏视图中的导航栏将出现

override func viewWillAppear(_ animated: Bool) {
        self.navigationController?.setNavigationBarHidden(true, animated: true)
        super.viewWillAppear(animated)
    }
但当单击viewcontroller导航栏顶部时,会显示。
有人遇到过这个问题吗?

我不知道这个问题对不对。但它对我来说很管用

override func viewWillAppear(_ animated: Bool) 
{
  super.viewWillAppear(animated)
  self.navigationController?.navigationBar.isTranslucent = false
  self.navigationController?.setNavigationBarHidden(true, animated: false)
}

已解决问题,需要禁用BarHideOnTapGestureRecognitor属性,因为UINavigationBar上的斜坡区域,答案链接

在ViewDidDisplay上隐藏它?@KKRocks最初将其隐藏,但在点击viewcontroller导航栏顶部显示againit时,还有一个问题……将与此问题相关的内容放入,则无法产生相同的行为。你能在一个示例项目中产生同样的行为并上传到某个地方吗?它最初是隐藏的,但一旦我单击viewcontroller顶部,导航栏就会显示出来。请检查你的整个代码,因为导航栏在类的某个地方启用了。否则,请提供你的类文件或项目。然后只有我才能找到解决方案。通过禁用barHideOnTapGestureRecognizer属性解决了问题,谢谢您的时间。