iOS 导航控制器下级向上级传值,pop反向传值

时间:2021-08-10 20:42:37

UINavigationController  A  push B B pop 回到 A,在 B中定义Block,把要传的数据通过block参数进行传值,B中自己引用Block-要传的数据-),然后pop

A 中的 -(void)viewWillAppear:(BOOL)animated  方法中实现B block,并且在block中进行属性的赋值,赋完值之后一定要调用数据请求的方法——A中加载数据的接口属性要和B回传的属性是一样的

在B的 .h 文件中 声明block 

@property (nonatomic,copyvoid(^popVCBlock)(NSDictionary *vegDic);

 在B的 .m 文件中 在要跳转的方法事件里


    self.popVCBlock(sishDic);

    [self.navigationControllerpopViewControllerAnimated:YES];

在 A 的.m文件的 -( void)viewWillAppear:( BOOL)animated   的方法中

  BViewController *B = [[BViewControlleralloc] init];

    B.popVCBlock = ^(NSDictionary *vegDic){

        self.VEGDic =VEGDic;

        [selfgetSellerList];一定要调用数据请求的方法

    };