在所有视图上添加导航栏。迅速

时间:2017-03-15 23:25:23

标签: ios swift

这是一个基本问题,但我无法找到答案 在我的swift应用程序中,我决定在故事板中的所有视图控制器上添加导航栏。

我是否必须手动添加每个栏中的栏,或者是否有任何干净的方式我可以自动/程序化地添加它们一次?
(我只想添加标题栏,甚至按钮或导航功能。)

提前谢谢!

2 个答案:

答案 0 :(得分:2)

是的,导航控制器会在故事板中为每个导航栏添加一个导航栏。只需将其中一个拖到故事板上,将第一个控制器作为根连接到它,然后通过“Show”将每个后续视图控制器连接到最后一个。现在,您的所有视图控制器都应该有一个导航栏。

您可以在视图控制器中使用此属性访问其导航控制器:

self.navigationController

看看this tutorial,它会为您提供有关导航控制器/视图控制器层次结构如何工作的更多详细信息。

答案 1 :(得分:1)

是的,您必须手动为每个自定义栏添加自定义栏。

但是,您可以通过为该自定义视图定义类来使其更清晰。例如HeaderBar,那么您可以在此类中进行所有设置(HeaderBar.swift)。当您将此栏添加到任何视图控制器时,您只需从故事板中拖放并输入类名HeaderBar即可,它已准备就绪,无需进一步配置。