Я получаю странную анимацию перезагрузки, когда прячу свой navBar, когда я провожу пальцем. Я воссоздаю экран поиска в Твиттере, и это потребовало от меня вложения collectionView в другой collectionView. Поскольку hidesBarOnSwipe не работает с дочерним collectionView, мне пришлось использовать этот код ниже. Вот подарок, который это выглядит:
func didScroll(scrollView: UIScrollView) {
var lastY: CGFloat = 0
let isScrollingUp = scrollView.contentOffset.y - lastY > 0
lastY = scrollView.contentOffset.y
// navigationController?.hidesBarsOnSwipe = true
self.navigationController?.setNavigationBarHidden(isScrollingUp, animated: true)
}