一:顺传
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,一个类方法用于快速创建