Как установить делегата одному из контроллеров представления в контроллере навигации от его родительского контроллера? - PullRequest
0 голосов
/ 11 ноября 2019

У меня есть ViewController (X), который имеет collectionView (M) внутри. Нажатие кнопки в одном из элементов collectionViewCells (M1, M2, ...) представит новый ViewController (A), встроенный в navigationController (N). Два ViewController (B & C) выталкиваются в этот navigationController (N).

Когда последний ViewController (C) отклонен, данные (UILabel) в элементе collectionViewCell (M1) должны быть обновлены.

Делегат установлен на последнем ViewController (C) со связанным протоколом;чтобы ViewController (X) соответствовал протоколу и использовал метод делегата внутри. Этот метод делегата вызовет другой метод в collectionView (M), который обновит требуемые данные (UILabel).

Но это не работает. Я понятия не имею, что я могу делать неправильно. Хотя, я полагаю, ViewController (C) не знает, какому ViewController он делегировал.

Ссылка на кучу похожих вопросов, но ничего, что обрабатывает сценарий.

  1. Установить делегат для родительского контроллера представления

  2. Где я должен установить свойство делегата UINavigationController?

  3. Передача данных назад к предыдущему контроллеру представления

...