隐藏工具栏暂时滚动时
问题描述:
我有一个UITableView
与UINavigationController
+ 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
没有区别。
答
从UIScrollViewDelegate
协议使用此方法。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
尝试回显示在工具栏中此方法' - scrollViewDidEndDragging:willDecelerate:'或'中 - scrollViewWillEndDragging:withVelocity:targetContentOffset:',他们应该做的伎俩 – tkanzakic 2013-03-10 11:09:30
- scrollViewDidEndDragging:willDecelerate:做到了! – 2013-03-10 11:16:42