hidesBarsOnSwipe 不起作用
Posted
技术标签:
【中文标题】hidesBarsOnSwipe 不起作用【英文标题】:hidesBarsOnSwipe doesn't work 【发布时间】:2015-09-06 10:32:03 【问题描述】:具有以下结构:
UIViewController
(VC) 在屏幕上半部分有一些 UIViews
(views) 和 UITableView
(tableView ) 在屏幕的下半部分。在 VC 的 视图中,它们都位于同一层次结构级别。
VC 由UINavigationController
管理。
自动布局已关闭。使用自动调整大小的蒙版。
dataSource
和 delegate
方法已设置并且工作正常。
我想实现的:
向上滚动时隐藏导航栏,向下滚动后显示。
我做了什么:
由于我的项目只支持ios8+,只需设置:
- (void)viewDidAppear:(BOOL)animated
[super viewDidAppear:animated];
self.navigationController.hidesBarsOnSwipe = YES;
应该没问题。
我有什么:
-
在视图上上下滑动分别隐藏和显示导航栏。
滚动 tableView 没有意义。
【问题讨论】:
【参考方案1】:花了一些时间,发现调整tableView的大小使其与vc的视图匹配可以解决问题。
编辑:
文档中是否提到表格视图只能全屏显示?
发现有趣的事情:即使您没有将hidesBarsOnTap
设置为YES
并尝试点击导航区域(即当它在滑动后仍处于隐藏状态时)- 导航栏将在此之后显示。如果您在该区域有任何 UI 元素,那将非常烦人。
【讨论】:
这也适用于 WKWebView。感谢您的提示。以上是关于hidesBarsOnSwipe 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Angular 的 $http.post 不起作用,它的 $http... 也不起作用,但 jQuerys ajax 起作用。为啥?