闭包传值

作者: iOS_July | 来源:发表于2018-06-11 10:40 被阅读79次

1、 声明闭包类型

    ///闭包传值
    //声明闭包
    typealias RatingCloser = (String) -> Void

2、 在要传值的界面定义闭包变量

//定义闭包变量
    var ratingCloser : RatingCloser?

3、 判断闭包变量是否为nil,如果不为nil的话,就执行闭包传值

if ratingCloser != nil {
   self.ratingCloser!("dislike")
}

4、 在接收的控制器里设置传值控制器闭包的方法,接收值

let reviewVC = self.storyboard?.instantiateViewController(withIdentifier: "ReviewViewController") as! ReviewViewController

    reviewVC.ratingCloser = { (value:String) -> Void in

    self.RatingBtn.setBackgroundImage(UIImage(named: value), for: .normal)

    }

5、注意

值得注意和小心的是,闭包类型声明与初始化的 位置,接受闭包传值时的时机

相关文章

  • IOS闭包的简单实用

    申明一个闭包 传值 使用闭包

  • Swift3.0-代理和闭包的简单使用

    用代理和闭包进行逆向传值 闭包 在第二个页面写一个闭包(要传的值是字符串, 整型, 字典)typealias In...

  • swift 闭包的使用

    闭包的使用方式和场景很多,这里我就用闭包传值来做例子吧这里我两边都用了闭包来传值,也使用了两种方法,一种是属性闭包...

  • SWIFT 闭包传值方式

    闭包传值 闭包主要用于回调,这里我们还是模拟从详情界面传值到主界面,首先我们需要在详情界面为闭包取个别名,声明一个...

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

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

  • swift-闭包

    闭包 ≈ block, 函数, 匿名函数 (闭包和函数都是引用类型,能改变值)(值类型不能改变值) 对上面的传的函...

  • 闭包传值

    1、 声明闭包类型 2、 在要传值的界面定义闭包变量 3、 判断闭包变量是否为nil,如果不为nil的话,就执行闭...

  • Swift-传值坑

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

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

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

  • swift 闭包传值

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

网友评论

    本文标题:闭包传值

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