控制器之间的传值

本文详细介绍了iOS应用中控制器之间进行值传递的方法,包括顺传和逆传。顺传涉及成员变量接收、通过 segue 进行数据传递,以及 performSegueWithIdentifier 方法的使用。逆传则强调了通过模型封装来实现数据的回传,利用类方法快速创建模型实例以存储和传递信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:顺传
1,
传值第一步:搞一个成员变量接受  
第二部:拿到控制器


2,segue底层做的事:1,根据Identifier去找线,创建segue对象
                                     2,设置来源控制器segue.souceC = self ;
                                     3,新建一个控制器,设置为目的控制器 segue.destC
                                       4,跳转之前,准备工作 :self prepareForSegue
                                       5,才会真正跳转
拿到系统的segue,就拿到了目的控制器

3,
调用[self performSegueWithIdentifier...]方法时并没有第一时间跳转,只是告诉他我需要做跳转
调用来源控制器的prepareForSegue方法,做一些跳转前的准备工作并且传入创建好的segue对象(就是传值)




二,逆传

1,控制器之间传值多用模型封装
     在contactVC的模块里建模,模型里两个属性用于接受name,phone,一个类方法用于快速创建






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值