我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
当前回答
对于使用swift4的人来说,正确答案是
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.title = "Your Text"
}
其他回答
在Swift 4中:
斯威夫特4
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Your title"
}
希望能有所帮助,敬礼!
我更喜欢使用self. navigationitem . Title = "Your Title Here"而不是self。title = "Your title Here"在导航栏中提供标题,因为标签栏也使用self。Title来修改它的标题。您应该尝试一次下面的代码。
注意:在你做任何事情之前,调用超级视图生命周期是必要的。
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setupNavBar()
}
}
private func setupNavBar() {
self.navigationItem.title = "Your Title Here"
}
在viewDidLoad
导航控制器.navigationBar.topItem ?。title = "你的文本"
斯威夫特3
我为故事板中的导航栏(来自对象浏览器)所附带的导航标题栏项创建了一个出口。然后我起诉了下面这句话:
navigationBarTitleItem.title = "Hello Bar"
如果你有一个NavigationController嵌入在一个TabBarController里面,见下面:
super.tabBarController?.title = "foobar"
您可以使用调试器脚本调试此类问题。尝试Chisel的pvc命令打印层次结构上的每个可见/隐藏视图。