繁体   English   中英

设置导航栏标题

[英]Set title of navigation bar

因此,我有一个带有导航栏的基本视图控制器,这是视图控制器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"

只需在下面的代码中设置导航栏上的标题即可

self.title = "Your Title"

您可以遵循许多方法来实现此目的。 这些很少。

首先是第一件事。

如果您准备“嵌入”导航控制器,或者已经有一个导航控制器,则可以使用以下代码进行访问。

self.navigationController?.navigationBar.topItem?.title = "Your Title"

现在进行更多定制:

  1. 在ViewController场景上放置一个UINavigationBar对象,并向其添加约束。
  2. 如下所示放置新放置的UINavigationBar的出口-

     @IBOutlet weak var orderStatusNavigationbar: UINavigationBar! 
  3. 现在,使用插座设置标题。

     orderStatusNavigationbar.topItem?.title = "Your Title" 

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

希望这会有所帮助。

好的,因此您需要先将整个控件嵌入到一个导航控制器中,然后将该导航控制器作为初始控制器。

选择您的情节提要,单击第一个控制器,然后单击此-

img

然后,删除在最后一个名为“ title”的控制器上设置(放置)的导航栏。

由于您试图更改导航控制器的导航栏的标题而导致此方法不起作用的原因,但是它没有标题,因此无法更改它。

Swift 4 / XCode 10

  1. 添加新的NavigationBar- ->将其拖放到您的视图中

  2. CTRL添加新的插座操作

  3. 示例: @IBOutlet weak var main_navbar: UINavigationBar ViewController类中的@IBOutlet weak var main_navbar: UINavigationBar

  4. 然后设置标题: main_navbar.topItem?.title = "YOUR TITLE"

该解决方案对我有用,希望对您也有用。 -铁锈 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM