设置导航栏的标题

Uff*_*ffo 7 uinavigationbar ios swift

所以我有一个带导航栏的基本视图控制器,这是视图控制器B,所以我正在执行一个segue到这里,我试图改变这样的标题:

override func viewDidLoad() {
    debugPrint(self.selectedName)
    super.viewDidLoad();
    self.navigationItem.title = "A NEW TITLE"
}
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情

在此输入图像描述

Mam*_*mta 12

对于Swift 3:

如果您只想设置导航标题而不使用UINavigationController导航项目的出口作为

 @IBOutlet weak var navItem: UINavigationItem!
Run Code Online (Sandbox Code Playgroud)

然后viewDidLoad()

navItem.title = "ANY TITLE"
Run Code Online (Sandbox Code Playgroud)


Gan*_*kam 12

要在NavigationBar上设置标题,我们可以通过下面的代码来完成

self.title = "Your Title"
Run Code Online (Sandbox Code Playgroud)


onC*_*ion 6

有很多方法可以帮助您实现这一目标.这些是其中的一小部分.

首先要做的事情.

如果您已准备好"嵌入"导航控制器,或者如果您已经安装了导航控制器,则可以使用以下代码访问该导航控制器.

self.navigationController?.navigationBar.topItem?.title = "Your Title"
Run Code Online (Sandbox Code Playgroud)

现在进行更多定制:

  1. UINavigationBar在ViewController场景上放置一个对象并为其添加约束.
  2. UINavigationBar如下所示制作新放置的插座-

    @IBOutlet weak var orderStatusNavigationbar: UINavigationBar!
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在使用插座设置标题.

    orderStatusNavigationbar.topItem?.title = "Your Title"
    
    Run Code Online (Sandbox Code Playgroud)

以上所有代码都在Swift 3中,但也适用于较低版本的Swift(至少在Swift 2.0上)

希望这有帮助.