控制器之间传值,逆传
来源:互联网 发布:李白的艺术成就 知乎 编辑:程序博客网 时间:2024/05/01 07:43
block有一个很经典的操作就是控制器之间的传值:
假如说A向B传值是顺传,B向A传值是逆传
A->B顺传:只需要重写prepareForSegue方法,在内部获取到B控制器,并且给B控制器内部的属性赋值即可
B->A逆传:
1、首先要再B控制器中定义一个block,方法名一般以类名加Block命名,根据需要回传的值的个数以及类型定义相对应的参数,根据需求确定有无返回值,定义方式:typedef 返回值类型 (^类名Block)(参数类型 参数名称,……);
2、定义一个block属性@property(nonatomic, copy) 类型Block block;
3、在A内部获取B,在prepareForSegue中获取segue的destinationViewController属性即可,然后实现B的block,即用传回来的值干点什么
4、在B内返回A的时候调用block,把参数依次放进去
delegate传值(逆传)
假如说A向B传值是顺传,B向A传值是
1、首先在B内定义一个代理协议,协议名一般是以类名加Delegate命名,在协议内部定义方法,方法名一般以首字母小写的类名开头,第一个参数是本类对象 后面的参数根据需要往回传的值的个数确定
2、定义代理属性@property (nonatomic, weak) id<代理名> delegate;
3、A控制器遵守代理协议,实现对应的代理方法,即传回来的值干点什么
4、A中拿到B控制器,并且设置B控制器的代理是A
5、从B返回到A时先判断一下B的代理是不是实现了代理方法,如果实现了就执行代理方法,
0 0
- 控制器之间传值,逆传
- 控制器之间的传值
- 58-多控制器之间的传值
- ios控制器之间传值-Block传值
- ios控制器之间传值-单例传值
- angular控制器之间的传值
- ios 控制器之间暴力传值之三(不需控制器之间关联)
- ios控制器之间传值-代理传值
- ios控制器之间传值-通知传值
- iOS视图控制器之间delegate传值教程
- ios中控制器之间的反向传值之---Block
- IOS 如何在两个控制器之间传值-使用delegate
- block 在两个控制器之间传值使用
- angular中控制器之间的传值该怎么实现?
- swift两个视图控制器之间的传值
- 控制器之间的数据传递——属性传值
- 控制器之间的数据传递——代理传值
- 控制器之间的数据传递——通知传值
- 平安科技移动开发二队技术周报(第八期)
- 山东理工大学第七届ACM校赛-完美素数
- 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- httpclient4.3简单封装,模拟登录
- 社説 20150626 米中戦略対話 「責任ある競争相手」に程遠い
- 控制器之间传值,逆传
- Appium实践(一)
- OSG geometry 手动设置纹理
- 高斯-约当(Gauss-Jordan)消元法
- 用HTML5构建一个流程图绘制工具
- Cocos2d-js05-添加身体和移动身体
- js数组传到后台
- 北京时间6月27日早7点30分,中国女足对阵强敌美国女足
- 社説 20150626 米大統領交渉権 TPPの早期妥結につなげよ