我有一个嵌入了导航控制器的视图控制器。
在此视图控制器中,我可以使用navigationItem.title = "title"
更改导航栏的标题。
此外我还有另一个tableview控制器,我想从这里更新导航控制器的磁贴,这个tableview控制器充当第一个视图控制器的滑出菜单。
导航控制器和tableview控制器没有直接连接,但我使用一个名为SWRevealViewController的库来创建幻灯片菜单并将其与第一个视图控制器连接。
我已尝试过这些代码:ViewController().navigationItem.title = "secondTitle"
我还尝试在第一个控制器的函数中更改标题的过程,并创建一个像ViewController().updateNavTitle()
这样的实例,也试图创建一个segues但没有任何结果。
答案 0 :(得分:1)
在第一个类中创建一个String
变量,并在Slide Out控制器中访问此属性并进行更新。现在,在viewWillAppear方法的第一个控制器中,更新标题,如下所示。
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
if self.updatedTitle != nil {
self.navigationItem.title = self.updatedTitle//Create this String variable.
}
}