Как передать данные между контроллером представления и представлением контейнера, используя обратные вызовы в iOS Swift? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть контейнерное представление в моем файле viewController.swift.Теперь я хочу передать данные между классом представления контейнера и классом viewController.swift.Все демонстрации доступны с использованием функции делегата.Но я хочу сделать это с помощью обратных вызовов.Как мне этого добиться?

1 Ответ

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

Следующий сайт является отличным справочным материалом для закрытий;http://fuckingclosuresyntax.com/

В вашем UIView объявите свойство для хранения вашего закрытия;

var callback: ((CustomData) -> Void)?

Снова в вашем UIView , когда вы хотите передатьнекоторые данные через этот обратный вызов, которые вы можете использовать;

callback?(someData)

Наконец, в вашем UIViewController вы устанавливаете свой обратный вызов * UIView ;

view.callback = { (data) in
    // perform some operations
}
...