block简单使用

2016-07-28  本文已影响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:^(){

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

}没参数的

上一篇 下一篇

猜你喜欢

热点阅读