0

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

title = selectedItem!.title

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

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

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

4

1 回答 1

0

根据 UIViewController 生命周期,您添加到方法中的任何内容都viewDidLoad()将在视图加载时执行一次。如果您想根据需要更改 ViewController 上的标题属性,则必须从您的选项卡操作方法中再次调用导航栏标题属性。查看这篇文章以获取更多信息:如何以编程方式设置导航栏的标题?

于 2020-04-27T17:05:51.593 回答