Swift:我如何在我的导航栏下创建一个辅助条?

问题描述:

我想要第二个酒吧的原因是因为我想让它留在我的项目的整体中。我希望在我的导航栏下有这个栏,并在整个项目运行过程中保持不变。 enter image description hereSwift:我如何在我的导航栏下创建一个辅助条?

顶部红色栏是导航栏,顶部绿色栏是我的栏。他们将有不同的背景颜色。橙色/灰色框表示将出现在这些条的下方的屏幕。

这样做的最好方法是什么?

+0

我不知道你打算怎么放入它,但首先想到的是创建一个UIView,然后使用自动布局和约束来保持它与导航栏的贴合。 –

+0

我现在正在这样做,它适用于一个屏幕,但我希望它将我转移到其他屏幕。 –

+0

@Patrck Lynch下面有个好主意。 –

如果是我,我会创建一个名为MyToolbarViewController的视图控制器,并将其视图添加为导航控制器的子视图。使用自动布局可以使其具有恒定的高度,前导,尾随和顶部布局指南限制。这将允许此视图在导航控制器执行其正常转换时保持原位,其中导航栏被替换为该幻灯片/淡入淡出动画。要调整推送到导航控制器上的每个视图控制器中的内容,请调整插页或顶部布局指南约束。

+0

如何将我的视图添加为导航视图控制器的子项? –

+0

您可以创建'UINavigationController'的子类并将其设置在'viewDidLoad'中,或者如果您拥有某种拥有子导航控制器的父视图控制器,则可以在其中设置它,然后将视图添加到子视图导航控制器。您甚至可以从导航控制器的视图控制器堆栈中的一个视图控制器中设置它,但是您必须管理它并确保它始终是根视图控制器,并且永远不会执行相同的设置两次。真的取决于你! :) –

+0

我很困惑。 UIViewController不能成为UINavigationController的子项吗? –