block—控制器间传值

来源:互联网 发布:go语言服务器编程 编辑:程序博客网 时间:2024/06/11 01:12

使用block,将VC2中的值回传给VC1步骤:

  1. 在VC2中定义block,以及定义block属性

  2. 在VC1中导入VC2头文件,然后在点击按钮“跳转控制器”的事件方法中,先拿到VC2控制器中的block属性,然后实现属性的block方法。接着再将VC2 push。

- (void)didClickButtonAction{  SecondViewController * secondVC = [[SecondViewController alloc]init];  secondVC.blocks=^(NSString * str){     _label.text = str;  };  [self.navigationController pushViewController:secondVC animated:YES];  [secondVC release];}

3.在VC2点击按钮“回到上一个控制器”的事件方法中,向属性block中传递参数值,然后pop

- (void)didClickButtonAction{  _blocks(_textField.text);  [self.navigationController popToRootViewControllerAnimated:YES];}
0 0
原创粉丝点击