所以我有一个带导航栏的基本视图控制器,这是视图控制器B,所以我执行了一个segue到这里,我试图改变这样的标题:
override func viewDidLoad() {
debugPrint(self.selectedName)
super.viewDidLoad();
self.navigationItem.title = "A NEW TITLE"
}
但它没有做任何事情
答案 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"
现在进行更多自定义:
UINavigationBar
对象,并为其添加约束。按照以下方式设置新放置UINavigationBar
的出口 -
@IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
现在使用插座设置标题。
orderStatusNavigationbar.topItem?.title = "Your Title"
以上所有代码都在Swift 3中,但也适用于较低版本的Swift(至少在Swift 2.0上)
希望这会有所帮助。
答案 3 :(得分:1)
确定, 因此,您需要首先将整个事物嵌入到导航控制器中,然后将该导航控制器作为初始控制器。
选择您的故事板,单击第一个控制器,然后单击此 -
然后删除您在最后一个名为" title"的控制器上设置(放置)的导航栏。
这不起作用的原因,因为你试图更改导航控制器的导航栏的标题,但它没有它,因此它无法改变它。
答案 4 :(得分:0)