【问题标题】:Set title of navigation bar设置导航栏标题
【发布时间】:2017-01-20 13:01:26
【问题描述】:

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

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

但它什么也没做

【问题讨论】:

  • 你能添加你的故事板场景吗
  • 您的屏幕截图来自故事板。该代码仅在您实际运行时才会影响屏幕。或者直接在情节提要中更新标签。
  • 您的视图控制器是嵌入在导航控制器中还是只是将导航栏对象添加到视图中?
  • 附议@xoudini,我认为还有另一个出口
  • @Fogmeister 更新

标签: ios swift uinavigationbar


【解决方案1】:

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

self.title = "Your Title"

【讨论】:

    【解决方案2】:

    对于 Swift 3:

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

     @IBOutlet weak var navItem: UINavigationItem!
    

    然后在viewDidLoad()

    navItem.title = "ANY TITLE"
    

    【讨论】:

      【解决方案3】:

      有很多方法可以用来实现这一点。以下是其中的几个。

      首要任务。

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

      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 上)

      希望这会有所帮助。

      【讨论】:

      • 我使用了这个解决方案,而不是接受的答案,而且效果很好!
      【解决方案4】:

      Swift 4 / XCode 10

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

      2. CTRL 添加新的 Outlet Action

      3. 例如:@IBOutlet weak var main_navbar: UINavigationBarViewController 类中。

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

      此解决方案对我有用,希望对您也有用。 - 锈

      【讨论】:

        【解决方案5】:

        好的, 所以你需要先将整个东西嵌入到一个导航控制器中,然后将该导航控制器作为初始控制器。

        选择你的故事板,点击第一个控制器,然后点击这个 -

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

        这不起作用的原因,因为您试图更改导航控制器导航栏的标题,但它没有它,因此无法更改它。

        【讨论】:

          猜你喜欢
          • 2011-01-17
          • 1970-01-01
          • 2011-04-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-02
          • 2019-10-28
          • 1970-01-01
          相关资源
          最近更新 更多