【发布时间】:2017-03-24 07:09:31
【问题描述】:
我有一个导航控制器,堆栈上有 4 个视图控制器。我需要从 ViewController4 访问 ViewController1 中的一个函数。这样做的正确方法是什么?
是否通过 ViewController2 和 3 传递对 ViewController1 的引用,然后使用协议委托访问该函数?
我是否将 ViewController1 的引用存储在结构中,然后从那里访问它?
第二个是我目前正在做的事情。我在离开 ViewController1 时设置了引用,然后在完成后将该引用设置回 nil。
为什么我需要这样做:
VC1 有一个包含一堆项目的 tableview。这些项目中的数据是在 VC4 中编辑的。在 VC4 中完成编辑后,我想保存、弹出到根目录,然后用新数据重新加载 tableview。
【问题讨论】:
-
Edit 您的问题更详细地说明了为什么需要 VC4 才能访问 VC1 中的函数。直接引用另一个是一个非常糟糕的主意。
标签: ios