Передача данных из дочернего VC в родительский VC, одновременное значение отражения на обоих VC - PullRequest
0 голосов
/ 03 декабря 2018

Я застрял на одной проблеме, у меня есть следующий случай

  1. У меня есть родительский VC

  2. У него есть 2 контейнера [childVCA, childVC B]

  3. API вызывает childVC (UIViewController) A

  4. Как только childVC A получает ответ, половина ответа должна бытьзаполненный на том же дочернем VC, и половинный ответ должен быть заполнен на его родительском VC [в то же время, без использования segue]

Для этого я прошел методологию делегата и протокола, используя this , они использовали segue, я не хочу segue.

Пример перспективы, я рассмотрел пример методологии Add To Cart, в которой пользователь будет выбирать продукт из childVC изначение будет добавлено в корзину родительского ВК

1 Ответ

0 голосов
/ 03 декабря 2018

Добавление вызова API внутри дочернего элемента заставляет вас использовать делегата или обращаться к родительскому элементу, если это rootvc, вместо этого выполните вызов внутри родительского элемента и используйте его для доступа к дочернему элементу

if let child1 =  self.children.first as?  FirstVC { // suppose it's at index 0
     // send the data to child 
}
...