【问题标题】:Adding navigation bar on all the views. Swift在所有视图上添加导航栏。迅速
【发布时间】:2017-03-16 11:56:42
【问题描述】:

这是一个基本问题,但我真的找不到答案。
在我的 swift 应用程序中,我决定在情节提要的所有视图控制器上添加导航栏。

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

提前谢谢你!

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

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

    self.navigationController
    

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

    【讨论】:

    • 嘿硫磺,谢谢你的帮助。我会看看这个教程,但我想要的只是顶部栏,我什至不需要导航本身。那么您认为最好的方法是什么?
    【解决方案2】:

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

    但是,您可以通过为该自定义视图定义一个类来使其更简洁。例如HeaderBar 然后你在这个类本身中完成所有设置 (HeaderBar.swift)。当您将此栏添加到任何视图控制器时,您只需从情节提要中拖放并输入类名HeaderBar 即可使用,无需进一步配置。

    【讨论】:

    • 谢谢!我去做。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2014-07-14
    • 1970-01-01
    相关资源
    最近更新 更多