![](/img/trans.png)
[英]Table view in UIViewController doesn't get hidesBarsOnSwipe functionality
[英]hidesBarsOnSwipe doesn't work
有以下结构:
UIViewController
( VC )在屏幕的上半部分有一些UIViews
( 视图 ),在屏幕的下半部分有UITableView
( tableView )。 所有这些都在VC的视图中处于相同的层次结构级别。
VC由UINavigationController
管理。
自动布局已关闭。 使用自动调整遮罩。
dataSource
和delegate
方法已设置并正常工作。
我想要实现的目标:
向上滚动时隐藏导航栏,向下滚动后显示。
我做了什么:
由于我的项目仅支持iOS8 +,因此只需设置:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.navigationController.hidesBarsOnSwipe = YES;
}
应该没事。
我有的:
花了一些时间,发现调整tableView以使其与vc的视图匹配解决了问题。
编辑:
是否在文档中的某处提到表视图应该只是全屏?
发现有趣的事情:即使你没有将hidesBarsOnTap
设置为YES
并尝试点击导航区域(即滑动后仍然隐藏) - 导航栏将在此之后显示。 如果您在该区域中有任何UI元素,那会非常烦人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.