【问题标题】:Change the title of the navigation bar when user taps on it当用户点击它时更改导航栏的标题
【发布时间】:2020-08-11 00:31:50
【问题描述】:

我是 swift 编程的新手,但无法找到用户点击导航栏时如何更改标题的问题的答案(请参阅 Microsoft [前 Wunderlist] 的示例应用程序“ToDo”) .因此,首先我从表格视图中选择“项目 A”,然后在接下来的屏幕中,标题位于导航栏中 - 到目前为止一切都很好。通过点击这个标题“项目 A”,应该可以更改标题(也可以通过在 Realm 中保存更改来更改具有项目列表的前一个表视图)。现在我只使用命令

title = selectedItem!.title

在即将到来的视图控制器中的 viewDidLoad 中,其中 .title 等于我的“Item”-class 中的标题

class Item: Object {
   var parentCatergory = LinkingObjects(fromType: Category.self, property: "items")
   @objc dynamic var title: String = ""
}

有什么想法吗?或者我是否必须使用自定义导航栏,如果是这样怎么办? 提前致谢!

【问题讨论】:

  • 你试过了吗?:navigationBar.topItem?.title = "Your Title"

标签: xcode swift5.2


【解决方案1】:

根据 UIViewController 生命周期,您添加到方法 viewDidLoad() 的任何内容都将在视图加载时执行一次。如果您想根据需要更改 ViewController 上的标题属性,则必须从您的选项卡操作方法中再次调用导航栏标题属性。查看此帖子了解更多信息:How to set the title of a Navigation Bar programmatically?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多