swift开发使用闭包传值

swift开发使用闭包传值


开发中,从一个页面跳转到另一个页面的时候,有时候需要到跳转后的页面把值传回上一个页面,这里介绍一下swift开发中使用闭包传值
首先我们创建两个视图控制器分别为”ViewController“和”NextViewController
这里写图片描述
现在我们要从”ViewController“跳转到到”NextViewController“,然后在”NextViewController“里面把值传给”ViewController“,需要在”NextViewController“申明闭包,”NextViewController“页面如下:
这里写图片描述
代码如下:

    //声明闭包
    typealias clickBtnClosure = (text: String?) -> Void
    //把申明的闭包设置成属性
    var clickClosure: clickBtnClosure?
    //为闭包设置调用函数
    func clickValueClosure(closure:clickBtnClosure?){
        clickClosure = closure
    }

闭包赋值的时候,在调用闭包的地方,就可以获取到闭包传过去的参数值内容
这里写图片描述

ViewController“页面如图,接到传值把值显示在输入框里面:
这里写图片描述
代码如下,闭包被赋值的时候该代码会被调用,就能获取到上一个页面传过来的参数值:
这里写图片描述

具体效果如下:在”NextViewController“页面输入框输入值,点击确定,
这里写图片描述
可以发现”ViewController“会打印
这里写图片描述
说明值已经传成功,返回上一个页面查看如图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值