Я знаю, как настроить «нормальную» делегацию между ViewController, которые напрямую зависят. Поэтому, если я говорю, мне нужно отправить сообщение с одного представления на его верхний, я знаю, как это сделать. Но как мне настроить делегат, если между ними есть больше ViewControllers?Делегирование между ViewControllers
Так м, скажем, у меня есть эта установка по схеме:
ViewController1 -> ViewController2 -> ViewController3 (через ButtonPressed) (через ButtonPressed)
Если я хочу установить (например,) NSString в VC1 от VC2, я просто пишу в prepareForSegue, где я называю VC2:
VC2.delegate = self;
Но что мне делать, если я хочу, чтобы передать данные между VC3 и VC1 без изменения VC2? Для чего я устанавливаю делегат, если он не «я»? Я знаю, что мое описание очень плохое, но я не могу описать его лучше.
Я просто хочу: VC1 имеет одну кнопку и ярлык; кнопка открывает VC2, у которой также есть одна кнопка, но нет метки; этот VC2Button показывает VC3; И с прикосновением к кнопке в VC3 я хочу изменить ярлык в VC1. Но без необходимости устанавливать делегат на VC2, а затем на VC1, я знаю, как это работает.
Надеюсь, что вы получите то, что я хочу.
Заранее благодарен!
Проверьте другие источники связи, такие как NSNotification или KVO. –
Спасибо! NSNotification решила это! – Gustl007