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:^(){
这里是你要做点什么的代码
}没参数的