隐藏工具栏暂时滚动时

问题描述:

我有一个UITableViewUINavigationController + UIToolbar隐藏工具栏暂时滚动时

我想隐藏工具栏当用户滚动表。
我隐藏使用此工具栏:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    [self.navigationController setToolbarHidden:YES animated:YES]; 
} 

并再次显示工具栏,后表停止滚动:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
{ 
    [self.navigationController setToolbarHidden:NO animated:YES]; 
} 

这工作得很好,如果我让表本身减速。但是,如果通过触摸桌面来停止滚动,这将不起作用。

我应该使用另一个特定的委托函数吗?

编辑: 我也试过的方法:

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView 
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView 

没有区别。

+1

尝试回显示在工具栏中此方法' - scrollViewDidEndDragging:willDecelerate:'或'中 - scrollViewWillEndDragging:withVelocity:targetContentOffset:',他们应该做的伎俩 – tkanzakic 2013-03-10 11:09:30

+0

- scrollViewDidEndDragging:willDecelerate:做到了! – 2013-03-10 11:16:42

UIScrollViewDelegate协议使用此方法。

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate