页面间传值主要分为:1、属性传值。2、协议传值。3、单例传值。4、Block传值;
界面之间的传值:
1、从前往后:属性传值
2、从后往前:代理传值
3、多界面之间的传值 — 单例传值
单例传值:
单例:(1、只有一个对象;2、程序退出时空间才会被回收)
[UIScreen mainScreen]
[NSBundle mainBundle]
[UIApplication shareApplication]
[NSUserDefaults standarUserDefaults]
[NSFileManager defaultManager]
代理传值的步骤:
1、在后一个界面定义协议
2、后一界面定义协议属性
3、前一界面进入后一界面前定义代理(.delegate = selft)
4、前一界面服从协议
5、前一界面实现代理方法
6、合适时机在后一界面调取自身delegate实现方法;把数据以参数形式传入前一界面;
单例传值实现步骤:
1、定义一个单例类
2、添加一个类方法(便利构造器);并且保证得到的始终是同一个对象(全局静态:static)
3、为单例对象添加属性,存储传输的数据
4、把要传输的数据保存到单例类的对象对应属性
5、需要数据时,导入单例类,直接从单例类对应属性赋值