导航栏在viewwillappear中隐藏后显示

时间:2017-04-20 07:15:19

标签: ios swift3 xcode8

隐藏ViewWillAppear中的导航栏

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

但是当点击viewcontroller导航栏的顶部时会出现。 有人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:1)

解决了问题,需要禁用UINavigationBar上slop区域的barHideOnTapGestureRecognizer属性,回答https://stackoverflow.com/a/37595538/3282447的链接

答案 1 :(得分:0)

我不知道这个是否正确。但它对我来说很好。

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