当用户在swift中滚动表视图时,如何隐藏和取消隐藏导航栏?

时间:2018-06-17 14:33:51

标签: ios swift uinavigationbar

我已经阅读了这个帖子Hide NavigationBar when scrolling tableView in CollectionView?

但我仍然无法得到我想要的东西。我知道有一个pod可以做到这一点,但我尽量避免使用pod。

当用户向下滚动表格视图时,我想隐藏导航栏,当用户向上滚动到顶部时,我想要导航栏。就像在"今天" App Store中的栏。

我尝试过使用

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        self.navigationController?.hidesBarsOnSwipe = true
    }

当我向下滚动表格视图时它可以隐藏导航栏,但当我向上滚动到顶部时,导航栏仍然会消失。

你可以在这里看到我无法取消隐藏导航栏的.gif文件:http://g.recordit.co/zIW2DkCc6j.gif

这是我的表视图的约束 enter image description here

我该怎么办?或者你有其他代码?请分享:)

1 个答案:

答案 0 :(得分:1)

确定。你做的是对的(在代码中)。只需将表格视图的顶部约束更改为以下内容:

enter image description here