【发布时间】:2017-03-16 11:56:42
【问题描述】:
这是一个基本问题,但我真的找不到答案。
在我的 swift 应用程序中,我决定在情节提要的所有视图控制器上添加导航栏。
我是否必须为它们中的每一个手动添加栏中,或者有什么干净的方法可以自动/以编程方式仅添加一次?
(我只想添加带有标题的栏,甚至没有按钮或导航功能。)
提前谢谢你!
【问题讨论】:
这是一个基本问题,但我真的找不到答案。
在我的 swift 应用程序中,我决定在情节提要的所有视图控制器上添加导航栏。
我是否必须为它们中的每一个手动添加栏中,或者有什么干净的方法可以自动/以编程方式仅添加一次?
(我只想添加带有标题的栏,甚至没有按钮或导航功能。)
提前谢谢你!
【问题讨论】:
是的,导航控制器在故事板中的每一个上都放置了一个导航栏。只需将一个拖到您的故事板上,将您的第一个控制器作为根连接到它,然后通过“显示”连接到最后一个视图控制器。现在你所有的视图控制器都应该有一个导航栏。
您可以在视图控制器中使用此属性访问他们的导航控制器:
self.navigationController
看看this tutorial,它将为您提供有关导航控制器/视图控制器层次结构如何工作的更多详细信息。
【讨论】:
是的,您必须手动将自定义栏添加到每个栏。
但是,您可以通过为该自定义视图定义一个类来使其更简洁。例如HeaderBar 然后你在这个类本身中完成所有设置 (HeaderBar.swift)。当您将此栏添加到任何视图控制器时,您只需从情节提要中拖放并输入类名HeaderBar 即可使用,无需进一步配置。
【讨论】: