【问题标题】:Update title for a custom navigation bar更新自定义导航栏的标题
【发布时间】:2017-06-27 12:35:33
【问题描述】:

我有一个从我的 Storyboard 创建的自定义导航栏,并将 IBOutlet 拖到其中,但我不知道如何动态更改为它的标题。我的navigationBar 没有任何标题属性。

有什么办法解决这个问题吗?

【问题讨论】:

  • 不确定,但我猜 viewwillAppear 中的 self.title="" 会起作用 或者 self.navigationController?.navigationBar.topItem?.title = ""
  • 自定义是什么意思?同样通过动态更改,您想多次从代码中更新标题?
  • 请提供您的自定义课程代码
  • “自定义导航栏”通常意味着您拥有 UINavigationBar 的子类。你的意思是你在视图中添加了 UINavigationBar?
  • @Leon,是的。 @RashwanL 的回答解决了我的问题。对不起,如果我不清楚的话。

标签: swift uinavigationbar titlebar


【解决方案1】:

在您的自定义 navigationBar 上,您有一个名为 topItem 的属性:

导航栏堆栈顶部的导航项。

使用它为您的自定义 navigationBar 更改标题,如下所示:

navigationBar.topItem?.title = "Some title"

【讨论】:

    【解决方案2】:

    创建自定义导航栏标题出口并设置myTitle.title = "new title"

    【讨论】:

    • 我动态需要它
    • 你动态添加了导航栏?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2011-06-24
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多