一尘不染

以编程方式更改导航标题

swift

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

我正在尝试使用代码来更改文本,例如:

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

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

因此,每当我按下按钮时,我都希望标题更改。


阅读 182

收藏
2020-07-07

共1个答案

一尘不染

您可以通过更改显示的视图控制器的标题来更改标题

viewController.title = "some title"

通常,这是在视图控制器上加载视图时完成的:

override func viewDidLoad() {
    super.viewDidLoad()
    self.title = "some title"
}

但是,这仅在将视图控制器嵌入UINavigationController中时有效。我 强烈
建议您这样做,而不要自己创建导航栏。如果您坚持要自己创建导航栏,则可以通过执行以下操作来更改标题:

navigationBar.topItem.title = "some title"
2020-07-07