【问题标题】:How to hide UINavigationbar when i pull-down the TableView in ios?当我在ios中下拉TableView时如何隐藏UINavigationbar?
【发布时间】:2014-02-25 08:18:10
【问题描述】:

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

【问题讨论】:

  • 这就是你想要的:stackoverflow.com/questions/21999839/…,只需将[[self navigationController] setToolbarHidden:hideNav animated:YES]; 替换为[[self navigationController] setNavigationBarHidden:hideNav animated:YES]; 并将webView 替换为tableView,你就完成了。
  • 感谢您的帮助,现在我这样使用:- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset { if (velocity. y > 0) { [self.navigationController setNavigationBarHidden:YES 动画:YES]; } else { [self.navigationController setNavigationBarHidden:NO 动画:YES]; } }

标签: ios objective-c uitableview uinavigationbar


【解决方案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];
    }
}

【讨论】:

    【解决方案2】:

    实现scrollViewDidScroll: 方法。检查当前显示/隐藏状态和contentOffset 位置(与之前的位置相比)来决定做什么。

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多