最简单实现NavigationBar下滑消失,上拉显示

最简单实现NavigationBar下滑消失,上拉显示_第1张图片
创建变量,用于开始滑动时候的Y值
最简单实现NavigationBar下滑消失,上拉显示_第2张图片
tableview的代理方法

代码如下:

// 开始拖拽
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    oldY = scrollView.contentOffset.y;
}
// 滚动时调用此方法(手指离开屏幕后)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
    if(scrollView.contentOffset.y > oldY) {
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }else{
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
}
// 完成拖拽(滚动停止时调用此方法,手指离开屏幕前)
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
        
}

你可能感兴趣的:(最简单实现NavigationBar下滑消失,上拉显示)