我正在转身几天。 我有3个ViewControllers的层次结构。与代表跳过视图控制器
从VC1开始,从那里你可以加载VC2。在VC2中,您可以加载VC3。
我的导航工作正常VC1-> VC2-> VC3和相同的倒退。
VC3允许用户回到VC1。
我不知道是否有可能告诉VC3 VC1现在是代表。 它会在VC2下正常工作,但我想使用VC1中保存在VC3中的数据。
我正在转身几天。 我有3个ViewControllers的层次结构。与代表跳过视图控制器
从VC1开始,从那里你可以加载VC2。在VC2中,您可以加载VC3。
我的导航工作正常VC1-> VC2-> VC3和相同的倒退。
VC3允许用户回到VC1。
我不知道是否有可能告诉VC3 VC1现在是代表。 它会在VC2下正常工作,但我想使用VC1中保存在VC3中的数据。
如果VC1是VC2的代表,你可以只VC2的委托属性分配给VC3
的委托财产在你VC2 @implementation VC3推送到导航堆栈前:
vc3Instance.delegate = self.delegate
我建议在每个视图控制器中添加一个名为'master'的弱属性,并使其指向显示它的视图控制器。一旦你这样做,你就可以从VC3通过以下方式达到VC1(和它的所有数据):
VC1ViewController *vc1 = self.master.master;
创建一个代表从一个类传递价值到另一个。在这两个VC1和VC2 然后设置代表其中从VC2 VC1临危和VC2临危从VC3
然后从VC3要求委托并传递值。在VC2 VC2所调用的方法实现其委托的调用到VC1和value is there in vc1
VC3-->del-->VC2-->del->VC1