这是一个基本问题,但我无法找到答案 在我的swift应用程序中,我决定在故事板中的所有视图控制器上添加导航栏。
我是否必须手动添加每个栏中的栏,或者是否有任何干净的方式我可以自动/程序化地添加它们一次?
(我只想添加标题栏,甚至按钮或导航功能。)
提前谢谢!
答案 0 :(得分:2)
是的,导航控制器会在故事板中为每个导航栏添加一个导航栏。只需将其中一个拖到故事板上,将第一个控制器作为根连接到它,然后通过“Show”将每个后续视图控制器连接到最后一个。现在,您的所有视图控制器都应该有一个导航栏。
您可以在视图控制器中使用此属性访问其导航控制器:
self.navigationController
看看this tutorial,它会为您提供有关导航控制器/视图控制器层次结构如何工作的更多详细信息。
答案 1 :(得分:1)
是的,您必须手动为每个自定义栏添加自定义栏。
但是,您可以通过为该自定义视图定义类来使其更清晰。例如HeaderBar
,那么您可以在此类中进行所有设置(HeaderBar.swift
)。当您将此栏添加到任何视图控制器时,您只需从故事板中拖放并输入类名HeaderBar
即可,它已准备就绪,无需进一步配置。