从第二视图控制器更改导航控制器的标题?

时间:2015-05-21 10:38:36

标签: ios swift uinavigationcontroller segue swrevealviewcontroller

我有一个嵌入了导航控制器的视图控制器。

在此视图控制器中,我可以使用navigationItem.title = "title"更改导航栏的标题。

此外我还有另一个tableview控制器,我想从这里更新导航控制器的磁贴,这个tableview控制器充当第一个视图控制器的滑出菜单。

导航控制器和tableview控制器没有直接连接,但我使用一个名为SWRevealViewController的库来创建幻灯片菜单并将其与第一个视图控制器连接。

我已尝试过这些代码:ViewController().navigationItem.title = "secondTitle"

我还尝试在第一个控制器的函数中更改标题的过程,并创建一个像ViewController().updateNavTitle()这样的实例,也试图创建一个segues但没有任何结果。

1 个答案:

答案 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.
      }
}