Swift-导航栏不会在滚动条上隐藏

时间:2018-09-14 07:14:25

标签: swift scroll uicollectionview uinavigationbar

我在遵循此主题后发布了此信息:

How to hide the navigation bar and toolbar as scroll down? Swift (like myBridge app)

我有以下导航栏:

enter image description here

我希望它在UICollectionView中向下滚动时消失,而在向上滚动时出现。

我已经从上面发布的线程中添加了代码:

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {

    if(velocity.y>0) {
        UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: { 
            self.navigationController?.setNavigationBarHidden(true, animated: true) 
            self.navigationController?.setToolbarHidden(true, animated: true)
            print("Hide")
        }, completion: nil)

    } else {
        UIView.animate(withDuration: 2.5, delay: 0, options: UIViewAnimationOptions(), animations: { 
            self.navigationController?.setNavigationBarHidden(false, animated: true)
            self.navigationController?.setToolbarHidden(false, animated: true)
            print("Unhide")
        }, completion: nil)    
      }
   }

但是当我向下滚动时,它不会消失(TabBar也不会消失)。

有人可以指出我可能做错了什么吗?

我在滚动UICollectionView而不是View的事实与它有什么关系吗?

0 个答案:

没有答案