我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。

我试图改变文本使用代码,如:

declare navigation bar as navagationbar here
button stuff {
    navigationbar.text = "title"
}

这显然不是我的代码,只是展示它是如何工作的。

所以每当我按下按钮,我希望标题改变。


当前回答

我发现这个方法很有效:

navigationItem.title = "Title"

其他回答

对于使用swift4的人来说,正确答案是

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.title = "Your Text"
}

在viewDidLoad

导航控制器.navigationBar.topItem ?。title = "你的文本"

我发现这个方法很有效:

navigationItem.title = "Title"

如果你想从嵌入在导航控制器中的Page view controller的子视图控制器中更改标题,它看起来像这样:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.parent?.title = "some title"
}

在Swift 4中:

斯威夫特4

override func viewDidLoad() {
    super.viewDidLoad()

    self.title = "Your title"
}

希望能有所帮助,敬礼!