我知道如何在ViewController之间建立一个“正常”的委托,它们直接相关。所以,如果我说,我必须从一个视图发送消息到其上一个视图,我知道如何做到这一点。 但是我如何设置一个委托,如果两个之间有更多的ViewControllers?ViewControllers之间的授权
SO 3 M比方说,我根据方案有这样的设置:
ViewController1 - > ViewController2 - > ViewController3 (通过ButtonPressed)(通过ButtonPressed)
如果我想成立一个(例如)从VC2的NSString在VC1,我只是写入prepareForSegue,在那里我称之为VC2:
VC2.delegate = self;
可是我该怎么办时,我想,而不必改变VC2 VC3和VC1之间传输数据? 如果不是“自我”,我该如何设置代表? 我知道我的描述很糟糕,但我无法更好地描述它。
我只想这样:VC1有一个按钮和一个标签;该按钮打开VC2,它也有一个按钮,但没有标签;这个VC2Button显示VC3;通过触摸VC3中的按钮,我想更改VC1中的标签。但是,无需将代理人设置为VC2,然后再将代理人设置为VC1,我知道这是如何工作的。
希望你得到我想要的。
在此先感谢!
检查其他通讯源,如NSNotification或KVO。 –
谢谢! NSNotification解决了它! – Gustl007