控制器之间的传值

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


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

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

控制器之间的传值_第1张图片


二,逆传

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





你可能感兴趣的:(OC研发)