0

我的 viewController.swift 文件中有一个容器视图。现在我想在容器视图类和 viewController.swift 类之间传递数据。所有演示都可以使用委托功能。但我想使用回调来执行此操作。我怎样才能做到这一点?

4

1 回答 1

1

以下站点是关闭的一个很好的参考;http://fuckingclosuresyntax.com/

在你的UIView中声明一个属性来保存你的闭包;

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

当您想通过可以使用的回调传递一些数据时,再次在您的UIView中;

callback?(someData)

最后在你的UIViewController中设置你的UIView 的回调;

view.callback = { (data) in
    // perform some operations
}
于 2018-12-13T11:44:10.193 回答