UINavigationController 中 A push到 B ,B pop 回到 A,在 B的.h中定义Block,把要传的数据通过block参数进行传值,B中要传值的地方引用Block变量(-要传的数据-),然后pop;
(1)在 A 中的 -(void)viewWillAppear:(BOOL)animated 方法中实现B的 block,并且在block中进行属性的赋值,赋完值之后一定要调用数据请求的方法——A中加载数据的接口属性要和B回传的属性是一样的
(2)18.2.11 修改添加
在A中push到B的时候,直接给B的.h中的Block变量进行实现(这时候代码是不会走Block里面的逻辑实现的,只有在B中自己引用实现自己的Block时才会调用A中的Block内的逻辑实现)
在B的 .h 文件中 声明block
@property (nonatomic,copy) void(^popVCBlock)(NSDictionary *vegDic);
在B的 .m 文件中 在要跳转的方法事件里
self.popVCBlock(sishDic);
[self.navigationControllerpopViewControllerAnimated:YES];
BViewController *B = [[BViewControlleralloc] init];
B.popVCBlock = ^(NSDictionary *vegDic){
self.VEGDic =VEGDic;
[selfgetSellerList];一定要调用数据请求的方法
};
A中push的时候的实现
BViewController *B = [[BViewControlleralloc] init];
B.popVCBlock = ^(NSDictionary *vegDic){
self.VEGDic =VEGDic;
[selfgetSellerList];一定要调用数据请求的方法
};
[ self . navigationController pushViewContrller:B animated:YES ];