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

4
这是一个基础问题,但我确实找不到答案。
在我的 Swift 应用程序中,我决定在 storyboard 中为所有视图控制器添加导航栏。

我是否必须手动为每个视图控制器添加导航栏,还是有任何清晰的方法可以仅自动/编程方式添加它们一次?
(我只想添加带标题的导航栏,甚至不需要按钮或导航功能。)

提前感谢您!

2个回答

2

是的,导航控制器将在storyboard中的每个控制器上放置一个导航栏。只需将其拖到您的storyboard上,将第一个控制器连接为根控制器,并使用“Show”转场将接下来的每个视图控制器连接到最后一个控制器。现在,所有的视图控制器都应该在顶部有一个导航栏。

您可以通过以下属性在视图控制器中访问它们的导航控制器:

self.navigationController

请看这个教程,它会更详细地介绍导航控制器 / 视图控制器层次结构的工作原理。


嘿,brimstone,感谢你的帮助。我会看一下这个教程,但我真正想要的只是顶部栏,甚至不需要导航本身。 那么你认为最好的方法是什么? - Yoho

1

是的,您需要手动将自定义栏添加到每个页面中。

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


谢谢!我会这样做的。 :) - Yoho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接