-1

我已经搜索了所有问题,大多数开发人员都在询问如何解决视图隐藏在导航栏后面的问题,另一方面,我想将视图隐藏在导航栏后面但没有运气。

我有一个表格视图,我希望它从导航栏后面开始。

到目前为止,我已经尝试过。

    self.navigationController?.navigationBar.isTranslucent = true
    self.extendedLayoutIncludesOpaqueBars = true
    self.edgesForExtendedLayout = .top

但没有运气,我也尝试通过情节提要启用,但这也没有做任何事情。

添加截图

在此处输入图像描述

这是 NavBar 的检查器, 在此处输入图像描述

这就是它所显示的,

在此处输入图像描述

我们可以在酒吧之后立即开始单元格。

细胞层次结构, 在此处输入图像描述

4

2 回答 2

0
override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    // Hide the Navigation Bar
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    // Show the Navigation Bar
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
}
于 2018-04-05T18:54:26.300 回答
0

关键是如何固定视图的顶部。它必须固定在主视图的顶部——不是顶部主视图边距,不是安全区域/顶部布局指南。仔细看这个屏幕截图:这就是你的顶级约束必须看起来的样子:

在此处输入图像描述

当应用程序运行时,视图位于导航栏下方,正如 Interface Builder 中所示:

在此处输入图像描述

于 2018-04-05T19:03:20.177 回答