performSegueWithIdentfier的底层实现

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

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

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

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

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

顺传数据:

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

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

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

你可能感兴趣的:(performSegueWithIdentfier的底层实现)