Block的使用有很多方面,其中传值只是它的一小部分,但是很常用更实用,下面介绍Block在两个界面之间的传值用法:
先说一下思想:
首先,创建两个视图控制器,在第一个视图控制器中创建一个Label和一个Button,其中Label是为了显示第二个视图控制器传过来的字符串,
Button是为了push到第二个界面。
第二个界面的只创建一个TextField,是为了输入文字,当输入文字并且返回第一个界面的时候(第二个视图将要消失的时候),就将这个
TextFiled中的文字传给第一个界面并且显示在Label上。
我们来看下具体代码实现过程:
1. 实例化Label和Button以及TextField的过程这里我就不细说了, 自己先去相应的界面创建好这三个控件
2. 我们要想用block来传值,在第二个视图控制器的.h文件中定义声明block的属性
3. 实现第二个视图控制器中的方法
4. 在第一个视图中获得第二个视图控制器并且用第二个视图控制器来调用定义的属性
至此你可以实现传值的功能了,动手试试吧