performSegue的执行过程

来源:互联网 发布:ubuntu无法创建文件夹 编辑:程序博客网 时间:2024/06/03 18:38

performSegueWithIdentifier: sender:的执行过程:

  1. 根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象
    设置Segue对象的sourceViewController(来源控制器)
    新建并且设置Segue对象的destinationViewController(目标控制器)
  2. 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
  1. 调用Segue对象的-(void)perform;方法开始执行界面跳转操作
    取得sourceViewController所在的UINavigationController
    调用UINavigationController的push方法将destinationViewController压入栈中,完成跳转
0 0
原创粉丝点击