Parent
View Controller
_________________
| |
| |
| | Navigation Cont.
|_________________| _________________
| | | |
| | | |
| Container View | --> | | --> Child View Controllers
| | | |
|_________________| |_________________|
Мое приложение имеет навигационную структуру, состоящую из контроллера родительского представления и контейнера, который содержит контроллер навигации (и контроллеры его дочернего представления). Проблемы состоят в том, что во время инициализации этих дочерних контроллеров View я хочу передать некоторые значения, предоставленные контроллером Parent View. К сожалению, метод prepareForSegue
, используемый в родительском объекте, обнаруживает только сегмент контейнера, но его не вызывается, когда меняются контроллеры детского вида.Связь между контроллером навигации и видом контейнера
Как решить эту проблему? Я использую Swift, но я также понимаю Objective-C.
Я бы использовал шаблон делегата. – dasdom
До сих пор я пробовал делегировать, но я мог передавать только значения Container -> Parent, not Parent -> Container, как я пытаюсь сделать. – Rodrigo