首页 > 编程语言 > 详细

swift开发使用闭包传值

时间:2016-05-07 08:24:56      阅读:163      评论:0      收藏:0      [点我收藏+]

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“会打印
技术分享
说明值已经传成功,返回上一个页面查看如图:
技术分享

swift开发使用闭包传值

原文:http://blog.csdn.net/yo_yo_yang/article/details/51331884

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!