美文网首页
block简单使用

block简单使用

作者: 叶俊谋先生 | 来源:发表于2016-07-28 12:35 被阅读0次

    1.首先在头文件(.h文件)声明一个block属性


    @property (nonatomic,copy)void (^BtnClicked)(NSString * num);带参数的

    @property (nonatomic,copy)void (^BtnClicked)();不带参数的


    2.接着在.m文件里面添加点击事件(比如点击了按钮.图片什么的.要到控制器中做点什么.那就在按钮的点击事件里面调用这个block)


    [XXXBtn addTarget:self action:@selector(XXXBtnClick) forControlEvents:UIControlEventTouchUpInside];

    - (void)payBtnClick

    {

    if(_BtnClicked != nil){

    _BtnClicked(_allNum);带参数

    _BtnClicked();//不带参数

    、这样就可以回到控制器去实现跳转传值等.

    }

    }


    回到你需要做点什么的控制器  调用这个属性就可以实现你点击view里面的东西让控制器做点什么了


    __weak DetailViewController * weakSelf = self;

    [(对象)xxx setBtnClicked:^(NSString * num){

    //这里就要做点什么的代码,这样也可以拿到num这个参数了

    }//有参数的

    [(对象)xxx setBtnClicked:^(){

    这里是你要做点什么的代码

    }没参数的

    相关文章

      网友评论

          本文标题:block简单使用

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