滚动时暂时隐藏工具栏

时间:2013-03-10 11:07:43

标签: ios uitableview uiscrollview uiscrollviewdelegate

我有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

没有区别。

1 个答案:

答案 0 :(得分:0)

使用UIScrollViewDelegate协议中的此方法。

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