2017-03-15 48 views
2

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

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

预先感谢您!

回答

1

是的,你将不得不手动添加自定义栏到他们每个人。

但是,您可以通过为该自定义视图定义一个类来使其更清洁。例如HeaderBar然后你在这个类本身做了所有的设置(HeaderBar.swift)。当您将此栏添加到任何视图控制器时,您只需从故事板中拖放并键入课程名称HeaderBar即可完成,无需进一步配置。

+0

谢谢!我去做。 :) – Yoho

1

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

你可以用这个属性来访问他们的网站导航控制器的视图控制器:

self.navigationController 

this tutorial看看,它会给你的导航控制器/视图控制器层次如何运作的更多细节。

+0

嘿硫磺,thx为您的帮助。我会看看这个教程,但我想要的只是真正的顶级栏,我甚至不需要导航本身。 那么你认为最好的方法是什么? – Yoho