iOS block的使用
2017-09-15 本文已影响0人
想想8606
一、需求:从添加计划页面push到门店选择页面,在门店选择页面,选中某几行之后,将选中的值,传会到添加计划页面,并在cell上显示出来。如图:
![](https://img.haomeiwen.com/i3513046/ff0f250e0fc997af.png)
![](https://img.haomeiwen.com/i3513046/c411ac93c0bc27ec.png)
步骤一:
在StoreSelectViewController.h文件声明一个block:
typedef void(^sendValue)(NSString *value);
二、紧接着再声明一个block的属性:
@property (nonatomic, copy) sendValue sendValueBlock;
![](https://img.haomeiwen.com/i3513046/8027982bcec846de.png)
三、在传值的界面,调用block:(也就是在门店选则页面,选则几个门店,然后点击确定按钮的时候,在监听按钮点击的方法里面,去调用block)
![](https://img.haomeiwen.com/i3513046/7b87a52819c02101.png)
注意:这里要先去判断下这个block是否有值,然后里面的string就是我们要传递的值。
四、去接收传值的界面,实现这个block:(也就是去添加计划的页面,在didSelectRow方法里面:)
![](https://img.haomeiwen.com/i3513046/484a0c30aa8dc27c.png)
五、到这一步,就完成啦,运行,添加计划——门店选则——随便选则2个门店——点击确定按钮——就会回到门店选则页面,运行结果:
![](https://img.haomeiwen.com/i3513046/609bc57e8d509636.png)