block简单使用

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:^(){

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

}没参数的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容