有关导航栏的问题

时间:2015-05-15 14:22:08

标签: ios swift uinavigationcontroller

  1. 我对导航控制器和内容视图控制器的关系感到困惑。在故事板中,导航栏位于导航控制器下,因此我将其链接到NavigationController类,然后在viewDidLoad功能中自定义导航栏。但是,由于不同的内容视图会有不同的导航栏,就像不同的栏按钮一样,我怎么能意识到这一点呢?只是一些基本的想法是足够好的。我的猜测是我需要在特定的内容视图控制器中指定特定的条形按钮,但由于navigationBar属性在NavigationController类中,我该如何引用它?

  2. 我想要隐藏导航栏的标题,并让栏只显示一些自定义按钮(我知道工具栏可能会更好地匹配它,但我有其他理由采用导航栏)。请告诉我如何详细隐藏标题,首选快速语言。

1 个答案:

答案 0 :(得分:0)

1)每个ViewController实例都有一个navigationController属性,它是'只是一个可选的。要设置栏按钮,您需要使用navigationItem。因此,要在每个视图控制器的“界面”构建器中指定条形按钮,或者只是在viewDidLoad中执行此类操作

let navBarButton = UIBarButtonItem()...set up bar button
self.navigationItem?.leftBarButtonItem = navBarButton

2)隐藏标题是微不足道的:

self.navigationItem?.title = ""