我知道如何在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