iOS Storyboard 用segue传值

  • Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)
  • segue分为两种类型
    • 自动型segue:按住Control建,直接从控件拖线到目标控制器


      iOS Storyboard 用segue传值_第1张图片
    • 手动型segue:按住Control建,从来源控制器拖线到目标控制器


    • 手动型segue需要设置一个标识
      iOS Storyboard 用segue传值_第2张图片
  • 利用performSegueWithIdentifier:方法可以执行某个Segue,完成界面跳转

segue传值

//首先调用prepareForSegue方法,这个方法会在跳转之前调用,可以先打印一下来源控制器segue.sourceViewController和目的控制器segue.destinationViewController分别是什么
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    //获取目的控制器
    UIViewController *vc = segue.destinationViewController;
    //设置目的控制器的titile
    vc.title = [NSString stringWithFormat:@"%@的联系人列表", _accountField.text];
}
[self performSegueWithIdentifier:@“login2contacts” sender:nil];

你可能感兴趣的:(iOS Storyboard 用segue传值)