这篇文章用来记录一下用block来传值的用法。
例如:由页面A跳转到页面B,然后想把B页面中的值传送到A页面进行某些操作。
1,在B页面中的.h文件里创建block
typedefvoid(^CallBackPlaceBlock)(id model);
@property (nonatomic,strong) CallBackPlaceBlock block;
2,在B页面的.m文件中
self.block(你要传的值);
3,在A页面中接收
vc.block = ^(id model) {
//进行接收到值之后你想要进行的操作
};
//备注:vc是指B页面。
如果想在传值之后刷新页面只好用__weak如下:
__weak __typeof__(self) weakSelf = self;
vc..block = ^(id model) {
[weakSelf.myTableView reloadData];
};
网友评论