研发过程中的页面传值

来源:互联网 发布:做淘客需要什么软件 编辑:程序博客网 时间:2024/06/07 22:42

在APP的研发过程中,会不时的遇到页面间传值的问题。

页面间的传值主要有两种情况:

第一种情况是单个页面间的传值。

场景1:A页面进入B页面时,需要将A页面的值传给B页面;

如淘宝APP中的商品列表页面进入商品详情页面,就是将商品列表页面中的商品ID值传给了商品详情页面。

场景2:A页面进入B页面后,当B页面返回到A页面时,需要将B页面的值传给A页面;

如淘宝APP中的确认订单页面进入选择收货地址页面,就是将选择收货地址页面中的地址信息值传给了确认订单页面。

第二种情况是多个页面间的传值。

场景1:A页面进入B页面时,需要将A页面的值传给B页面、C页面、D页面....

需要注意的是不管接收传值的页面有多少个,这些页面都必须是已经被实例化了的。如果没有被实例化则传值接收不成功。


具体的传值实现主要有以下几种方法:

方法1:使用定义的全局变量进行传值

方法2:使用定义的属性进行传值

方法3:使用NSUserDefault、或plist文件、或FMDB、或core data等存储数据进行传值(更确切的说应该是存取值操作了)

方法4:使用自定义delegate的代理方法进行传值

方法5:使用自定义block的闭包进行传值

方法6:使用自定义通知进行传值


0 0