使用Block的地方很多,在使用的时候经常会将其嵌入方法中,实现block代码块。其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值:
先说一下block在方法中的使用,主要是将block当做是参数放在方法中,这样使用的时候就是使用的代码块。
首先进行的就是block的声明,这一般是在.h里面进行。例如:
当然这里进行简单的界面间传值操作来展示block的用法。
创建两个界面FirstVC和ScondVC,在第一个界面放置一个Label和Button。Label用来展示第二个界面穿过来的值,Button用来实现Push到第二个界面的操作。例如:
然后在第二个界面放置一个TextField和Button。TextField用来输入需要传送的数值,Button用来实现Pop到第一个界面的操作。例如:
因为是将第二个界面的值传递给第一个界面,这个时候就需要在第二个界面对嵌入block的方法进行实现并在界面将要消失的时候将数值保存在对用的block属性中。例如:(这里的self.TextFieldForSVC就是第二个界面上的输入框)
最后就是进行block块的调用了,也就是在第一个界面的点击跳转方法中进行调用。例如:
这是小弟第一次写博客,因为有很多东西当用的时候发现网上有些很难理解,我的水平一般所以尽可能的将用法写的详细,方便其他人来学习。