block 从B界面向A界面传值

Posted 锦夏ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了block 从B界面向A界面传值相关的知识,希望对你有一定的参考价值。

最近在改公司外包项目的代码,发现了一种block传值的用法很有意思,记录一下

A、B两个页面

在B界面.h中定义

@property (nonatomic,strong) void(^block)(NSString *address);

在A界面跳转至B界面时加入代码

B *bMod = [[B alloc]initWithNibName:@"B" bundle:nil];//B *bMod = [[B alloc]init];

    

    bMod.block = ^(NSString *address){

        if (addres) {

           NSLog(@"addres = %@",addres);

        }

    };  

    [self pushViewController:aaMod];

B界面返回A界面并传回值@"123456",在.m中加入代码

NSString *address = @"123456";

    if (_block) {

        _block(address);

    } 

    [self popViewController];

以上是关于block 从B界面向A界面传值的主要内容,如果未能解决你的问题,请参考以下文章

界面通信之block传值

界面通信

iOS 代理反向传值

界面之间的传值

iOS Block界面反向传值小demo

界面传值