一、传值
传值方式:
正向传值:从首页到详情,属性、初始化、单例;
逆向传值:从详情返回首页,属性、代理(委托)、通知、单例。
1.属性传值
方法一:属性传值 A——>B
声明B的属性;
在A中导入B的头文件并且把需要传输的值赋给B的属性;
在B中运用
方法二:属性的逆向传值 B-->A
导入头文件,利用视图推送的机制,将B页的值通过视图推送返回去
2.自定义初始化传值
在B的.h文件写入初始化方法;
.m文件中初始化(将值赋给其属性)
在A的传值处调用;
3.委托传值
声明委托协议
创建委托对象
设置委托传值方法
实现委托传值方法
设置委托传值(之前签订协议)
4.单例传值 不需要释放
创建单例类
"+"号方法声明单例
实现单例
在需要运用单例的地方导入头文件对单例类的对象的属性赋值
传值
5.通知传值
在需要接受数据的视图创建一个通知;
在需要发送数据的视图界面发送一个通知(发送数据);
在需要数据的视图界面,接收数据