Не могу прокинуть делегат из контейнера, как сделать правильно?

Всем привет!
Есть HomeVC в нем 2 контейнера VC1 VC2. В VC1 есть кнопка по нажатию на короткую я делегирую HomeVC задачу а он делегирует VC2 поменять содержимое контейнера.
пример
VC1.delegate = homeVC
homeVC.delegate = VC2
проблема в том homeVC.delegate падает nil.
Но если кнопку из VC1 вынести из контейнера и просто положить в HomeVC то все оке. Я так понимаю что то где то не успевает инитица?

Если нужно скину весь код!

Вот пример кнопка из верхнего контейнера ничего не меняет а также кнопка из homeVC меняет
pP3bmJlFjj.gif
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 1
В таких случаях обычно в homeVC сохраняют вложенные VC в var. Тогда во втором случае делегат не понадобится, а вот из вложенных VC данные или команды получают через делегата. Скорее всего у тебя нет сильной ссылки на VC2 и его делегат поэтому становится nil.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы