performSegueWithIdentfier的底层实现

1.到storyboard中寻找有没有给定标识的Segue。

2.根据指定标识去创建一个UIStoryboardSegue对象之后,把当前的控制器设置为源控制器给他的源控制器属性赋值。

3.UIStoryboardSegue对象再去创建他的目标控制器给UIStoryboardSegue的目标控制器赋值。

4.调用当前控制器prepareforseque(传递数据工作即顺传)告诉用户当前的线准备好了。

5.调用[seque perform] 方法把目标导航控制器push到源导航控制器中。

顺传数据:

1.数据接收的控制器定义一个属性来接收数据。

2.数据来源的控制器要拿到数据接收的控制器。

3.给接收控制器的接收数据的属性赋值。

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

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,263评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,198评论 19 139
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,517评论 2 4
  • 1.xcode5和xcode7区别 1.xcode7没有Frameworks文件夹,xcode7内部会自动帮你导入...
    彼岸的黑色曼陀罗阅读 528评论 0 2
  • 以下其实是一篇读后感,来自我阅读了里奥.巴伯塔的《少做一点不会死》一点感悟和新认识。 这本书里讲了六个原则。自我设...
    彭海宇阅读 359评论 0 3