【问题标题】:ios 8 hide navigationcontroller on scroll and show it again when scrolling a little bit upios 8在滚动时隐藏导航控制器并在向上滚动一点时再次显示
【发布时间】:2015-06-08 08:22:12
【问题描述】:

我试图让导航控制器在我的表格视图中滚动时消失,但是当我停止时,我稍微拉起一点,导航控制器需要再次可见。这就是带有搜索栏的 facebook 应用程序的效果。

我们将只支持 iOS 8,所以我在我的 tableview viewdidload 中添加了这个:

self.navigationController.hidesBarsOnSwipe = YES;

这会在滚动时隐藏导航栏,但会完全隐藏,直到用户一直滚动到顶部。

有没有办法结合这条线来达到这个效果,还是我需要另一种方式?

【问题讨论】:

标签: ios objective-c uitableview uinavigationcontroller uinavigationbar


【解决方案1】:

我找到了一个很好的库,可以做任何事情。

https://github.com/andreamazz/AMScrollingNavbar

【讨论】:

  • 只需编辑答案而不是像那样投反对票:(
  • ihatetoregister 你为链接补票投反对票?真的吗?这使图书馆看起来很糟糕。只需编辑答案即可。
  • 另一方面,你可能再也不会做错了:) 但它不会成功。答案不太正确。
【解决方案2】:

你建议的那一行就足够了

self.navigationController.hidesBarsOnSwipe = YES;

只需确保生成向下滑动手势,这在模拟器中可能很难做到。只需快速向下滑动,导航栏就会再次显示。在真机上试用可能更容易。

【讨论】:

  • 它的工作非常简单,我在导航栏下方有一个扩展视图,向上滑动该视图应该适合顶部,而向下滑动它应该适合导航栏下方,任何其他简单的解决方案都在那里为此@ihatetoregister
猜你喜欢
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多