A-》B 修改B变换A信息
A页面
B *B = [[B alloc] init];
SetInfoBlock setInfoBlock = ^(NSString *infoName ,NSString *infoCode){
NSLog(@"%@,%@",infoName,infoCode);
};
[A setInfo:setInfoBlock];
B页面
.h文件
typedef void(^SetInfoBlock)(NSString *infoName ,NSString *infoCode);
@interface B : B
@property (nonatomic,copy) SetInfoBlock setInfoBlock;
- (void)setInfo:(SetInfoBlock)setInfoBlock;
@end
.m文件
{
if (self.setInfoBlock != nil) {
self.setInfoBlock(infoName, infoCode);
}
}
- (void)setInfo:(SetInfoBlock)setInfoBlock{
self.setInfoBlock = setInfoBlock;
}
====================================================================================================================
法2
ApushB b传回A
B页面
B.h文件
typedef void (^ButtonBlock)(NSString * str);
@interface B : ViewController
@property(nonatomic,copy)ButtonBlock block;
@end
B.m文件
- (void)触发方法 {
_block(@"1111111");
}
A页面
A.m文件
B *controller = [[B alloc] init];
controller.block = ^(NSString * str) {
你想干啥
};
====================================================================================================================
网友评论