block 使用(OC) 实现反向传值
- @property (nonatomic, copy) void(^callBack)(NSString *name);
回调方法
if(_callBack){
_callBack(name)
} - typedef void(^CallBack)(NSString *str);
@property (nonatomic, copy) CallBack callback;
回调方法
if(_callBack){
_callBack(name)
} -
- (void)setUpWith:(void(^)(NSString *str))callback;
回调方法
if(_callBack){
_callBack(name)
}
举个例子 AlbumListVC(后一个控制器)
/// 生命一个block
@property (copy, nonatomic) void (^albumBlack)(NSString *status);
// 实现方法(可以在返回事件里写,也可以在其他数据变化方法里写)
if (self.albumBlack) {
self.albumBlack(model.img_status);
}
//下面在第一个控制器里写
AlbumListVC *vc = [AlbumListVC new];
[self push:vc];
vc.albumBlack = ^(NSString * _Nonnull status) {
//在这里处理操作
};
- (void)setUpWith:(void(^)(NSString *str))callback;