Swift - панель навигации не будет прятаться при прокрутке - PullRequest
0 голосов
/ 14 сентября 2018

Я публикую это после следующей темы:

Как скрыть панель навигации и панель инструментов при прокрутке вниз?Swift (как приложение myBridge)

У меня есть следующая панель навигации:

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?

...