hidesBarsOnSwipe 不起作用

Posted

技术标签:

【中文标题】hidesBarsOnSwipe 不起作用【英文标题】:hidesBarsOnSwipe doesn't work 【发布时间】:2015-09-06 10:32:03 【问题描述】:

具有以下结构:

UIViewController (VC) 在屏幕上半部分有一些 UIViews(views) 和 UITableView (tableView ) 在屏幕的下半部分。在 VC 的 视图中,它们都位于同一层次结构级别。

VCUINavigationController 管理。

自动布局已关闭。使用自动调整大小的蒙版。

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

我想实现的:

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

我做了什么:

由于我的项目只支持ios8+,只需设置:

- (void)viewDidAppear:(BOOL)animated

    [super viewDidAppear:animated];

    self.navigationController.hidesBarsOnSwipe = YES;

应该没问题。

我有什么:

    在视图上上下滑动分别隐藏和显示导航栏。 滚动 tableView 没有意义。

【问题讨论】:

【参考方案1】:

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

编辑:

    文档中是否提到表格视图只能全屏显示?

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

【讨论】:

这也适用于 WKWebView。感谢您的提示。

以上是关于hidesBarsOnSwipe 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

PHP.INI不起作用

C#DataGridView的行列表头背景色字体色不起作用

关于Animate css不起作用的原因

修改php.ini不起作用是为啥

Vba窗体的keydown怎么不起作用

Angular 的 $http.post 不起作用,它的 $http... 也不起作用,但 jQuerys ajax 起作用。为啥?