单击视图时出现导航栏

kis*_*eji 8 navigationbar ios swift swift4 swift5

我附上我的问题的视频。当我点击视图控制器导航栏中的任何地方时出现

override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(true, animated: true)
    self.navigationController?.isNavigationBarHidden = true
    self.navigationController?.hidesBarsOnTap = true
}
Run Code Online (Sandbox Code Playgroud)

在视图上添加的上述代码最初会显示它的工作,但是当我单击屏幕导航栏上的任何位置时会出现。

kis*_*eji 3

最后这个解决方案对我有用

self.navigationController?.navigationBar.transform = CGAffineTransform(translationX: 0, y: -200)
Run Code Online (Sandbox Code Playgroud)

  • 这是一个解决方案,但它的作用是将导航栏移到屏幕外。点击显示导航栏的行为仍在发生。我建议找出真正的原因并制定适当的解决方案。 (3认同)