所以我有(例如)三个观点:
答:根视图
B:与根部功能相同的视图
C:收集一些信息的数据输入视图
我要做的是重复使用C来将它收集的数据提供给 A或B.它应该将数据提供给它所推送的两个中的任何一个。 A的数据与收集B的内容相似但功能上不同。
现在,我正在通过单例类将数据从C传递到A或B.我试图避免的是有两个C实例,一个用于向A和B提供数据(因为,实际上,程序将有5个总视图,如C。
这个问题有意义吗?
答案 0 :(得分:0)
首先应该是你的视图控制器获取数据而不是你的视图,视图控制器会相应地将数据提供给他们的视图......现在假设根视图控制器A知道其余的视图控制器(BCDE)然后我建议在视图控制器C中定义根视图控制器A可以符合的协议,这样你可以将数据传递给A,并且从A你可以将数据分发到B,因为A是你的根控制器,它知道所有的其他控制器......希望有所帮助
答案 1 :(得分:0)
使用协议/代表。在保存viewcontroller c时,调用最初推送c的委托并传递数据。在a或b中执行协议时,请使用传入的值进行保存。