UI交互页面通信总结
共计有四种方式
分别为:
第一种:由前往后传值 《属性传值》
这种方式,是借助一个中间值的方式进行传值的,根据页面之间相同的属性进行传值,第一层的视图值传值给下一层的视图值,然后通过中间值来进行传递,但是这个地方有坑,借助的是属性形同的值,并非是形同的空间
1:在第一层定义属性,取到控件值
2:在下一层里面根据控件写一个中间值
3:在pus推出下一个界面的里面写根据新对象取到中间值赋值
4:将中间值的内容赋值给下一个控件的值
第二种:由后往前 协议传值
//总结:属性传值:一般使用从前往后传值的情况
//如果从后往前,传值,需要借助其他传值方式
//协议传值方式
//第一步:声明协议
//第二步 声明代理人
//第三部 执行协议方法
//第四部 签订协议
//第五步 指定代理人
//第六步 实现协议方法
第三种:Block的传值 由后往前传值 这里是属性传值
第一步 设置Block的属性
第二步 将要传递的内容通过属性Block先给他
第三步:实现block(接收传递过来的内容)
第四种:Block的数据传值
第一步:block的重定义tyepedef
第二步:声明方法,让Block作为方法参数
第三步:实现Block座位方法参数的那个方法
第四步 回调Block事件
实现代码:链接: http://pan.baidu.com/s/1i3NBWe5 密码: cx9a
转载于:https://my.oschina.net/rdqblogs/blog/684912