1.首先在要传值的页面 定义
typealias TestBlock = (model: 要传数据的类型)->()
2.生成
var blo: TestBlock?
3.在需要的地方调用
self.blo?(model: 要传的数据)
4.然后在被传值的页面
创建传值页面,然后:
testVC.blo = { (model) -> Void in
获得了model
}
注意:如果是通过Storyboard完成的切换页面,需要在prepareForSegue方法里面捕获传值页面的视图控制器:let testVC = segue.destinationViewController as! testViewController
swift 闭包反向传值
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 根据简书上的几位大咖整理并备注下,方便日后调用。 Hinsverson的文章:http://www.jianshu...
- 前言 最近忙完项目比较闲,想写一篇博客来分享一些自学iOS的心得体会,希望对迷茫的你有所帮助。博主非科班出身,一些...
- 不值得读第二遍的书,根本算不得好书。 它不是鼓舞人心,传授秘方的成功学书,更不是看时热血沸腾,过后一片空白的心灵鸡...