当我在ios中下拉TableView时如何隐藏UINavigationbar?

时间:2014-02-25 08:18:10

标签: ios objective-c uitableview uinavigationbar

我有一个UIViewController对象,里面有一个UITableView对象。当我下拉UITableViewCell时,我想隐藏UINavigationbar,并在我上拉UITableViewCell时显示UINavigationbar。我该怎么办?感谢。

2 个答案:

答案 0 :(得分:1)

谢谢dimimpou和Wain。 现在我用这样的想法:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    if (velocity.y > 0)
    {
        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    else
    {
        [self.navigationController setNavigationBarHidden:NO animated:YES];
    }
}

答案 1 :(得分:0)

实施scrollViewDidScroll:方法。检查当前显示/隐藏状态和contentOffset位置(与之前位置相比)以确定要执行的操作。