Как обновить parentViewContoller из childViewContoller в Swift? - PullRequest
0 голосов
/ 03 июня 2019

Я использовал XLPagerTabStrip для TabBar См. .

Теперь я выполняю некоторые функции в childViewController, основываясь на том, что мне нужно обновить это значение до UILabel в родительском ViewController.

Например: Я получаю значения в childviewcontroller, теперь я хочу обновить это значение в parentviewcontroller, как указано на скриншоте ниже.

image

1 Ответ

2 голосов
/ 03 июня 2019

Если вы не хотите использовать делегат, вот другое решение CallBack

В контроллере дочернего представления создайте функцию обратного вызова, как показано ниже

var callback: ((_ count: Int) -> Void)?

Используйте его, когда вам нужно обновить родительские данные

callback?(5)

В контроллере родительского представления, когда вы устанавливаете свой дочерний контроллер представления или создаете экземпляр дочернего представления при этомвремя напиши ниже код.

    childVC.callback = { (count) -> Void in
        print(count)
        //update your cart label count
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...