Block 传值
A 界面:
- (IBAction)gotoVC:(id)sender {
//必须在事件发生时调用Block,每次Block对应一次初始化
cvc = [[CViewController alloc]initWithNibName:@"CViewController" bundle:nil];
[cvc returenText:^(NSString *str) {//调用block
self.A.text = str;
}];
[self presentViewController:cvc animated:YES completion:nil];
}
或者:不能再viewDidLoad里面初始化调用block 又使用其他方式跳转(如在viewdidload里面初始化而使用segue跳转,因为segue又初始化一遍了)。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
BVCViewController*bvc0 = segue.destinationViewController;
[bvc0 returenText:^(NSString *str) {
self.A.text = str;
}];
}
B 界面
.h 文件
typedef void(^ReturnTextStr)(NSString*str); //定义一个block
@property(nonatomic,strong)ReturnTextStr returnStrBlock;//声明一个定义好的block
-(void)returenText:(ReturnTextStr)block;//block方法
.m文件
-(void)returenText:(ReturnTextStr)block{
_returnStrBlock = block;
}
- (IBAction)back:(id)sender { //回调
[self dismissViewControllerAnimated:YES completion:^{
if (_returnStrBlock != nil ) {
_returnStrBlock(self.blockTEXT.text);
}
}];
}
最新文章
- AspNetPager分页控件样式的使用
- 转载利用伪元素单个颜色实现 hover 和 active 时的明暗变化效果
- Atitit 五种IO模型attilax总结 blocking和non-blocking synchronous IO和asynchronous I
- 33. Minimum Depth of Binary Tree &;&; Balanced Binary Tree &;&; Maximum Depth of Binary Tree
- Root resource classes
- python 文件夹比较
- 2014.9.25DOM元素操作
- 办理多伦多大学(本科)学历认证『微信171922772』Toronto学位证成绩单使馆认证University of Toronto
- 三、MapReduce学习
- CLR类型设计之方法与构造器
- c语言-第零次作业
- Java编译时多态和运行时多态
- Laravel 5.4: 特殊字段太长报错
- Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)
- 初学者必知的Python中优雅的用法 分类: Python 2015-05-11 15:02 782人阅读 评论(0) 收藏
- Python2 读取表格类型文件
- HOMEWORK-2
- jvm学习(重点)
- PHP应用的CI/CD流程实践与学习:一、PHP运行环境的准备
- 006-shiro授权