IOS页面之间通过委托(协议)传值

传值过程是从一个storyboard创建的默认界面One 跳转到一个用xib创建的页面Two,在页面Two里输入数据,然后返回输入的数据到页面One,页面One如下:

单击注册按钮跳转到页面two

在页面Two中填入数据后,单击注册又将数据返回到页面One

   

界面的绘制好了以后,定义一个实体类来保存需要传的数据,例如UserEntity,定义两个属性 用户名和密码。

UserEntity.h文件如下


UserEntity.m文件如下


然后定义一个委托,文件-->新建,选择Object-C protocol,定义该委托为OneToTwoDelegate,


然后在代码中写一个必须实现的函数,PassValue,参数就是UserEntity类型的对象

OneToTwoDelegate.h文件如下


然后在需要接收返回值的页面One的头文件.h文件中增加对该委托的支持


然后在页面One的实现文件.m文件里实现该委托定义的函数PassValue,这个函数的功能就是把从页面Two返回的实体的

数据取出来再显示在页面One的控件里。



好了,然后就是两个界面之间的跳转了,从页面One跳转到页面Two,因为第二个页面时用xib创建的,所以从页面One跳转到Two的时候,要初始化一下,然后把页面Two对象的委托设置成自己,也就是self,也就是页面One,这样页面Two就相当于存了一个页面One的指针,最后用函数presentViewController跳转过去。


在页面Two里,先从各个控件里把用户输入的值取出来,实例化实体类对象,然后调用委托里的函数,其实就是调用页面One里实现的委托里定义的函数PassValue,并把参数传递到页面One,最后在让当前页面也就是页面Two消失。


搞定。。。。


IOS页面之间通过委托(协议)传值 demo下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值