В моем приложении я создал вид контейнера (называемый ContainerViewController
) в верхней части другого представления (называемый GameViewController
, где я сохраняю логику игры и обратные вызовы api). У меня также есть другие представления и класс api. Мой контейнер содержит 3 views
, и я пытаюсь передать некоторые объекты в один из моих контейнеров (VC1). Поскольку GameViewController
подключен только к ContainerViewController
(это означает, что нет segue
, поэтому я не могу использовать prepareforsegue, и я не могу использовать presentViewController
, так как они childViewControllers
), я не могу передавать данные. Я также попытался просто получить значения из моего класса десериализатора (внутри vc1). Проблема в том, что VC1 вызывается раньше.Передача данных в childViewController из контроллера представления, который содержит контроллер представления контейнера
Мой вопрос в том, как я могу установить значения VC1 из моего обратного вызова внутри GameViewController
? Это то, что выглядит моя раскадровка:
Спасибо.
Используйте 'NSNotificationCenter'. –
Используйте протокол и делегат и посмотрите здесь: http://stackoverflow.com/questions/6168919/how-do-i-set-up-a-simple-delegate-to-communicate-between-two-view- контроллеры Если вы не знакомы с уведомлением, вы отправите много уведомлений, не удалив старый. –
@JordanMontel, разве мы не должны использовать протокол и делегировать при передаче данных только назад? – Matt