NavigationController与粘性视图在顶部

时间:2018-05-01 06:38:52

标签: ios swift

我有一个带有根视图控制器的导航控制器,我需要在根视图控制器的顶部添加一个固定/粘性视图,这样每当我使用pushViewController或popViewController时,只有它下面的内容导航,这是可能的?

请看下面的图片,我希望红色区域固定/粘贴a.k.a在我推或弹出时不导航或移动,只有蓝色区域导航

enter image description here

P.S:这里的containerView不起作用,因为它充当普通视图,并将其子视图控制器的视图添加到它。

2 个答案:

答案 0 :(得分:0)

添加容器视图以添加为导航的子视图控制器,并将navigationBar设置为隐藏。现在,您可以为所有View控制器添加44高度的上述视图作为粘性视图。 如果您想要一种在导航下的子视图控制器与父节点之间进行通信的方式,我建议NSNotification观察者或委托由所有子VC或UINavigationController的子类确认。 这是一种同步的方式。

其他虚拟方式是向window添加视图,并设置view.layer.zPosition,如果您希望它低于或高于任何其他视图。

答案 1 :(得分:-1)

您可以使用容器视图并显示/隐藏其他视图