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界面传值的主要内容,如果未能解决你的问题,请参考以下文章