在 Swift 2.0 中设置 UINavigationController 栏标题

Posted

技术标签:

【中文标题】在 Swift 2.0 中设置 UINavigationController 栏标题【英文标题】:Setting UINavigationController Bar title in Swift 2.0 【发布时间】:2016-06-15 18:56:34 【问题描述】:

我正在尝试设置我的导航栏标题,但无论我在哪里设置标题,它都不会显示。我设置了背景颜色并应用了更改,而不是标题。请指教。

  import UIKit

  class CustomNavigationController: UINavigationController
      override func viewDidLoad() 
          super.viewDidLoad()
          navigationBar.tintColor = UIColor.themeDarkGray()
          navigationBar.barTintColor = UIColor.themeDarkGray()
          navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]  // Title's text color
          self.title = "Title Here"

      
  

【问题讨论】:

我有。我可以看到带有新导航颜色的视图控制器,只是看不到标题。 试试self.navigationController?.navigationBar.topItem?.title = "Title here" ? @Dershowitz123 就是这样!谢谢!如果您作为答案发布,我将接受作为答案。 【参考方案1】:

试试这个:

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

它应该工作! :)

【讨论】:

这为我设置了父控制器的导航标题。【参考方案2】:

如果您设置自定义导航栏,则:

Self.navigationBar.pushItem(UINavigationItem(title: "Title"), animated: true)

【讨论】:

以上是关于在 Swift 2.0 中设置 UINavigationController 栏标题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Core 2.0 的 ConfigurationBuilder 中设置 BasePath

swift Swift - 在代码中设置自动旋转

swift 在Swift中设置计划任务

如何在 ASP.NET Core 2.0 中设置多个身份验证方案?

openid 连接 2.0 并在仅 http cookie 中设置身份验证 JWT

swift:在导航栏中设置后退按钮图像