performSegueWithIdentifier底层实现
1.到StoryBoard当中去查找有没有给定标识的segue.
2.根据指定的标识,创建一个UIStoryboardSegue对象之后, 把当前的控制器,给它源控制器属性赋值(segue.sourceViewController).
3.UIStoryboardSegue对象,再去创建它的目标控制器.给UIStoryboardSegue的目标控制器属性(segue.destinationViewController)赋值
4.调用当前控制器prepareForSegue:方法,告诉用户,当前的线已经准备好了.
5.[segue perform]
[segue.sourceViewController.navigationController pushViewController:segue.destinationViewController animated:YES];
自动跳转
//准备跳转前调用
//做一些传递数据.
//传递数据(顺数数据)
//1.数据接收的控制器(XMGContactVC_2)定义一个属性,来接收数据
//2.数据的来源控制器要拿到数据接收的控制器.
//3.给接收的控制器的接收数据的属性给它赋值.
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
//要跳转的目标控制器
NSLog(@"%@",segue.destinationViewController);
//源控制器
NSLog(@"%@",segue.sourceViewController);
}