ios - hidesBarsOnSwipe 不起作用

标签 ios ios8

具有以下结构:
UIViewController (VC) 有一些 UIViews ( View )在屏幕的上半部分和 UITableView (tableView) 在屏幕的下半部分。在 VC 的 View 中,所有这些都在同一层次结构级别上。

VC 由 UINavigationController 管理.

自动布局已关闭。使用自动调整大小的蒙版。
dataSourcedelegate方法已设置并且工作正常。

我想实现的:

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

我做了什么:

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

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

    self.navigationController.hidesBarsOnSwipe = YES;
}

应该没事。

我有什么:
  • 在 View 上上下滑动分别隐藏和显示导航栏。
  • 滚动 tableView 没有意义。
  • 最佳答案

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

    编辑:

  • 文档中的某处是否提到表格 View 应该只是全屏?
  • 发现有趣的事情:即使你没有设置 hidesBarsOnTapYES并尝试点击导航区域(即当它在滑动后仍然隐藏时) - 导航栏将在此之后显示。如果您在该区域有任何 UI 元素,那将非常烦人。
  • 关于ios - hidesBarsOnSwipe 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422582/

    相关文章:

    ios - 如何使以编程方式生成的 UIButton 在按下时执行默认动画?

    ios - 显示事件指示器

    ios - ld : library not found for -lBolts

    ios8 - 使用 Xcode6 对 UILabel 和 UIImage 框架的编程更改会丢失

    ios - 在 iOS 8 中的纵向锁定应用程序中将单个 View 旋转为横向

    iOS 8 Today Widget - SLComposeViewController 显示不正确

    ios - Firebase 发送位置数据时如何更新 MapView?

    javascript - iOS 11 - 独立的网络应用程序链接打开默认反转? (处理 Web 应用程序中的 PDF 显示。)

    ios - NSLayoutConstraint 高度等于 Storyboard中的 origin.x

    uitableview - allowsMultipleSelection 在 Swift 中不起作用?