我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
我有一个标题导航栏。 当我双击文本重命名它时,它实际上说它是一个导航项,所以可能是这样。
我试图改变文本使用代码,如:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
这显然不是我的代码,只是展示它是如何工作的。
所以每当我按下按钮,我希望标题改变。
当前回答
通常,最好的做法是在UIViewController上设置标题。通过这样做,UINavigationItem也被设置了。通常,这比以编程方式分配和初始化一个没有链接到任何东西的UINavigationBar要好。
你错过了UINavigationBar设计的一些好处和功能。这里有一个文档链接,可能会对您有所帮助。它讨论了你可以在实际栏和UINavigationItem上设置的不同属性。
只要记住:
你失去了返回按钮的功能(除非你自己连接) 内置的“从左侧拖动向后滑动”手势被取消
UINavigationController是你的朋友。
其他回答
在Swift 4中:
斯威夫特4
override func viewDidLoad() {
super.viewDidLoad()
self.title = "Your title"
}
希望能有所帮助,敬礼!
斯威夫特5.1
//以编程方式和动态方式设置导航栏标题
注意: 首先添加NavigationControllerItem到你的ViewController,然后去到他们的ViewController.swift文件,并复制粘贴在viewDidLoad()。
navigationItem。title = "你的头衔在这里"
e.g.
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Your Title Here"
}
在viewDidLoad
导航控制器.navigationBar.topItem ?。title = "你的文本"
在viewDidLoad中尝试以下操作
self.navigationItem.title = "Your Title"
通常,最好的做法是在UIViewController上设置标题。通过这样做,UINavigationItem也被设置了。通常,这比以编程方式分配和初始化一个没有链接到任何东西的UINavigationBar要好。
你错过了UINavigationBar设计的一些好处和功能。这里有一个文档链接,可能会对您有所帮助。它讨论了你可以在实际栏和UINavigationItem上设置的不同属性。
只要记住:
你失去了返回按钮的功能(除非你自己连接) 内置的“从左侧拖动向后滑动”手势被取消
UINavigationController是你的朋友。