设置导航栏的标题

时间:2017-01-20 13:01:26

标签: ios swift uinavigationbar

所以我有一个带导航栏的基本视图控制器,这是视图控制器B,所以我执行了一个segue到这里,我试图改变这样的标题:

override func viewDidLoad() {
    debugPrint(self.selectedName)
    super.viewDidLoad();
    self.navigationItem.title = "A NEW TITLE"
}

但它没有做任何事情

enter image description here

5 个答案:

答案 0 :(得分:12)

对于Swift 3:

如果您只想在不使用UINavigationController的情况下设置导航标题,请将导航项目的出口设为

 @IBOutlet weak var navItem: UINavigationItem!

然后在viewDidLoad()

navItem.title = "ANY TITLE"

答案 1 :(得分:10)

要在NavigationBar上设置标题,我们可以通过以下代码

来完成
self.title = "Your Title"

答案 2 :(得分:6)

您可以遵循许多方法来实现这一目标。这里有一些。

首先要做的事情。

如果您已准备好“嵌入”导航控制器,或者如果您已经安装了导航控制器,则可以使用以下代码访问该导航控制器。

self.navigationController?.navigationBar.topItem?.title = "Your Title"

现在进行更多自定义:

  1. 在ViewController场景上放置一个UINavigationBar对象,并为其添加约束。
  2. 按照以下方式设置新放置UINavigationBar的出口 -

    @IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
    
  3. 现在使用插座设置标题。

    orderStatusNavigationbar.topItem?.title = "Your Title"
    
  4. 以上所有代码都在Swift 3中,但也适用于较低版本的Swift(至少在Swift 2.0上)

    希望这会有所帮助。

答案 3 :(得分:1)

确定, 因此,您需要首先将整个事物嵌入到导航控制器中,然后将该导航控制器作为初始控制器。

选择您的故事板,单击第一个控制器,然后单击此 -

img

然后删除您在最后一个名为" title"的控制器上设置(放置)的导航栏。

这不起作用的原因,因为你试图更改导航控制器的导航栏的标题,但它没有它,因此它无法改变它。

答案 4 :(得分:0)

Swift 4 / XCode 10

  1. 添加新的NavigationBar ->将其拖放到视图中

  2. CTRL 添加新的插座操作

  3. 示例:@IBOutlet weak var main_navbar: UINavigationBar类中的ViewController

  4. 然后设置标题:main_navbar.topItem?.title = "YOUR TITLE"

此解决方案对我有用,希望对您也有用。 -锈enter image description here