我有一个带有tableview的导航栏,当我选择tableview的一个单元格时,它会引导我到另一个选择了单元格标题的表格视图,并且我还使用页面视图控制器来查看这些表格视图。
我在第一个tableview的viewcontroller中为根表设置了导航栏的标题:
override func viewDidLoad() {
self.navigationItem.title = "TableView Title"
}
在第二个tableview的视图控制器中选择单元格后,我设置了标题:
override func viewDidLoad() {
self.navigationController?.navigationBar.topItem?.title = "chosen cell text"
}
override func viewDidAppear(animated: Bool) {
self.navigationController?.navigationBar.topItem?.title = "chosen cell text"
}
使用这些代码,它可以正确设置root tableview的标题。
但是当我选择一个细胞时。根表的标题出现在后退按钮中。而且没有其他标题。
当我进入第二个tableview的下一页时,第二个tableview的标题会正确显示。因此,为什么第二个tableview的标题首次出现时不会出现。我该如何调用它?
解决方案:首先感谢您的帮助。我尝试通过self.navigationItem.titleView = "chosen cell text"
更改页面查看器控制器中的标题
它有效。