美文网首页
swif-闭包传值

swif-闭包传值

作者: ysweiwei | 来源:发表于2016-11-28 17:27 被阅读0次

闭包传值

  • 打开xclode,创建ios->single view application ->next ->product name(写你的工程名)->next

  • 选择ViewController 按快截键 command+n创建一个 控制器

  • 打开Main.storyboard,添加一个navigationController

  • 在第二控制器中定义一个方法

var fun1 :((Int ,Int) -> Void )? = nil
  • 在第一控制器中定义一按钮,点击按钮实现传值
let btn = UIButton(type: .system)
       btn.frame = CGRect(x: 100, y: 100, width: 100, height: 40)
       self.view.addSubview(btn)
     
       btn.setTitle("下一页", for: .normal)
       btn.addTarget(self, action: #selector(btnAction), for: .touchUpInside)



  在点几按钮方法中推出下一个方法

func btnAction(){
       
       let sec = SViewController()
       sec.fun1 = {(a:Int,b:Int) in
           print(a + b )
           
       }
   self.navigationController?.pushViewController(sec, animated: true)

   }

  • 在点击在第二控制器中进行可选绑定
if let _ = fun1{
           fun1!(1,8)
           
       }

相关文章

  • swif-闭包传值

    闭包传值 打开xclode,创建ios->single view application ->next ->pr...

  • 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...

网友评论

      本文标题:swif-闭包传值

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