使用block,将VC2中的值回传给VC1步骤:
在VC2中定义block,以及定义block属性
在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];
}