所以我有一个带导航栏的基本视图控制器,这是视图控制器B,所以我正在执行一个segue到这里,我试图改变这样的标题:
override func viewDidLoad() { debugPrint(self.selectedName) super.viewDidLoad(); self.navigationItem.title = "A NEW TITLE" }
但它没有做任何事情
对于Swift 3:
如果您只想设置导航标题而不使用UINavigationController
导航项目的出口作为
@IBOutlet weak var navItem: UINavigationItem!
然后viewDidLoad()
写
navItem.title = "ANY TITLE"
要在NavigationBar上设置标题,我们可以通过下面的代码来完成
self.title = "Your Title"
有很多方法可以帮助您实现这一目标.这些是其中的一小部分.
首先要做的事情.
如果您已准备好"嵌入"导航控制器,或者如果您已经安装了导航控制器,则可以使用以下代码访问该导航控制器.
self.navigationController?.navigationBar.topItem?.title = "Your Title"
现在进行更多定制:
UINavigationBar
在ViewController场景上放置一个对象并为其添加约束.
UINavigationBar
如下所示制作新放置的插座-
@IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
现在使用插座设置标题.
orderStatusNavigationbar.topItem?.title = "Your Title"
以上所有代码都在Swift 3中,但也适用于较低版本的Swift(至少在Swift 2.0上)
希望这有帮助.