美文网首页
swift 闭包反向传值

swift 闭包反向传值

作者: ljandz | 来源:发表于2016-07-27 17:50 被阅读0次

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 闭包传值

    在oc 中,反向传值可以采用block块来实现,同样,在swift 中也有类似的闭包,下面就闭包传值进行简单的介绍...

  • swift 闭包反向传值

    1.首先在要传值的页面 定义typealias TestBlock = (model: 要传数据的类型)->()2...

  • Swift常用的界面传值(属性传值、协议传值、闭包传值)

    1、属性传值 属性传值多用于正向传值(A->B) 2、代理传值 代理传值多用于反向传值(B->A) 3、闭包传值 ...

  • 反向传值

    反向传值 反向传值有三种方式,分别是闭包、消息中心、单例从后一个视图控制器把值传给前一个视图控制器 闭包 消息中心 单列

  • Swift:基础(十六)闭包

    Swift 闭包 闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。 Swift...

  • iOS swift 学习(二)

    Swift 闭包闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。Swift 中...

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

  • Learning iOS D7 2017-10-30(传值方式

    Swift 4 四种传值方式 一:闭包传值(子vc传给父vc) 1.声明一个闭包(子vc) var closure...

  • Swift基础 : 闭包

    Swift 闭包 闭包(Closures)是包含功能的代码块, 可以在代码中使用或者用来作为参数传值 闭包的定义:...

  • swift传值

    本文将介绍swift中的传值方式:属性传值、代理传值、闭包传值、通知传值本文将在两个VC之间进行传值:HomeVC...

网友评论

      本文标题:swift 闭包反向传值

      本文链接:https://www.haomeiwen.com/subject/tnbldttx.html