美文网首页Swift
swift通过block传值

swift通过block传值

作者: 曹九朵_ | 来源:发表于2017-04-26 14:24 被阅读366次
有值的DetailViewController中 定义闭包
//假如你想传个字符串
typealias MyColsure = (_ str: String) -> Void
某个事件触发方法
  func backBtnClick()  {
        if self.myColsure != nil {
            self.myColsure!("我是传回去的值")
        }
        _ = self.navigationController?.popViewController(animated: true)
    }
    
当前需要得到值的VC的某个事件触方法

    func sendBtnClick()  {
        let vc = DetailViewController()   
        //闭包传值
        vc.myColsure = {
            (backStr: String) -> Void in
            
            self.textField.text = backStr
            
        }
        
        self.navigationController?.pushViewController(vc, animated: true)
        
    }

坚持每天走一小步 勤能补拙 何况我这么有天赋 ~

相关文章

  • Swift 和OC的blcok属性不一致问题

    组件之间进行属性传值的时候,如果通过CTMediator来进行block传值,swift和OC间就会出现block...

  • swift通过block传值

    有值的DetailViewController中 定义闭包 某个事件触发方法 当前需要得到值的VC的某个事件触方...

  • Swift-传值坑

    Swift中block、代理、通知、单例传值 block传值 定义一个闭包实现block主要分三步: 定义一个闭包...

  • Swift界面传值

    Swift中界面传值的方法 主要有三种 1.代理传值2.闭包传值(即OC中的Block) 属性传值 代理传值 F...

  • swift中的block

    在OC中习惯用block来传值,而swift中,block被重新定义了一下,叫闭包; 使用的技巧:谁定义谁传值; ...

  • iOS之传值

    在iOS中传值的方式有很多种方式,有最普遍的就是属性传值,代理传值,block传值等方式了。写了OC和swift的...

  • iOS开发-block传值

    block传值步骤比代理传值步骤简便,实际开发中经常使用到。 block传值分为block属性传值和block方法...

  • swift传值:利用代理(delegate)和闭包(closu

    转载Swift使用delegate和closure进行传值:类似oc的代理和block firstViewCont...

  • iOS-block总结

    block回调-传值 其实就是block作为参数传值方:类的.h有block属性,类的.m有block调用(传值,...

  • Block传值

    iOS传值一共有四种:属性传值,代理传值,通知传值以及Block传值; 今天我们来说一下Block传值: 概念:带...

网友评论

    本文标题:swift通过block传值

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