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);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,892评论 2 9
  • 什么是真实。我不知道。就连自己是不是真实的也不知道。自己到底是怎么样的一个人。我很好奇,因为自己都看不懂自己。所以...
    魔教中人X阅读 500评论 1 0
  • 陈果是一个我喜欢的作者之一,她在豆瓣连载的《我的漂亮朋友》,我前后看过两遍。 这本《她没有结婚》,文字更加细腻,情...
    最爱多多猫阅读 610评论 0 0
  • 有时候 苦和甜是相互转化的 白天和黑夜在一起才能穿越时间 纵使你期望 也没有一条路是平坦的 你保护不了自己 也保护...
    爱生活的96少女阅读 267评论 0 0