如何在没有任何推送段的情况下从swift中的另一个View Controller访问方法?

时间:2015-11-10 15:28:32

标签: ios swift uiviewcontroller

所以我有两个视图控制器,Vc1和Vc2。我使用以下命令从Vc1导航到Vc2:

 let vc2 = Vc2(nibName: "Vc2", bundle: nil)
 self.navigationController?.pushViewController(vc2, animated: true)

然后在Vc2中我做:

 self.navigationController?.popViewControllerAnimated(true) 

现在如何从Vc2访问Vc1中定义的方法? 注意:我没有使用故事板而是使用Xib文件。

1 个答案:

答案 0 :(得分:0)

您必须在Vc2中保留Vc1的引用,然后执行以下操作:

 let vc2 = Vc2(nibName: "Vc2", bundle: nil)
 vc2.vc1 = self
 self.navigationController?.pushViewController(vc2, animated: true)

然后你就可以在Vc2中的self.vc1上调用Vc1的方法