iOS StoryBoard故事板

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);
}

推荐阅读更多精彩内容