码迷,mamicode.com
首页 > 编程语言 > 详细

swift开发使用闭包传值

时间:2016-05-07 08:25:52      阅读:188      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!