美文网首页
swift 闭包传值

swift 闭包传值

作者: 勇敢的我2017 | 来源:发表于2018-09-13 09:54 被阅读0次

场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值)

B页面逻辑:创建block,声明变量,传值

A页面逻辑:回调

B页面代码:

1、创建block

typealias SecondViewControllerBlock = (String,Int)->Void

2、声明block 变量

 var block : SecondViewControllerBlock?

 3、传值

    @IBAction func back(_sender:UIButton) {

        ifself.block!=nil{

            self.block!(passTf.text??"",26)

        }

        self.navigationController?.popViewController(animated:true)

    }

A页面代码:

block 回调

    @IBAction func next(_sender:UIButton) {

        let secondVC =SecondViewController()

        secondVC.block= {

            (name,age)in

            self.textLabel.text=String(format:"%@%d", name,age)

        }

        self.navigationController?.pushViewController(secondVC, animated:true)

    }

相关文章

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

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

  • Swift基础 : 闭包

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

  • swift传值

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

  • Swift 闭包 传值

    语法 以下定义了一个接收参数并返回指定类型的闭包语法: { (parameters) -> return type...

  • swift 闭包传值

    场景:A页面跳转到B页面,B页面返回到A页面,(B页面给A页面传值) B页面逻辑:创建block,声明变量,传值 ...

  • swift 闭包传值

    闭包也能像OC中的Block一样进行反向传值下面直接上例子进行讲解第一个界面 第二个界面

网友评论

      本文标题:swift 闭包传值

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