繁体   English   中英

hidesBarsOnSwipe不起作用

[英]hidesBarsOnSwipe doesn't work

有以下结构:

UIViewControllerVC )在屏幕的上半部分有一些UIViews视图 ),在屏幕的下半部分有UITableViewtableView )。 所有这些都在VC的视图中处于相同的层次结构级别。

VCUINavigationController管理。

自动布局已关闭。 使用自动调整遮罩。

dataSourcedelegate方法已设置并正常工作。

我想要实现的目标:

向上滚动时隐藏导航栏,向下滚动后显示。

我做了什么:

由于我的项目仅支持iOS8 +,因此只需设置:

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    self.navigationController.hidesBarsOnSwipe = YES;
}

应该没事。

我有的:

  1. 在视图上向上和向下滑动分别隐藏和显示导航栏。
  2. 滚动tableView毫无意义。

花了一些时间,发现调整tableView以使其与vc的视图匹配解决了问题。

编辑:

  1. 是否在文档中的某处提到表视图应该只是全屏?

  2. 发现有趣的事情:即使你没有将hidesBarsOnTap设置为YES并尝试点击导航区域(即滑动后仍然隐藏) - 导航栏将在此之后显示。 如果您在该区域中有任何UI元素,那会非常烦人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM