Segue

  • Storyboard上每一根用来界面跳转的先,都是一个UIStoryboardSegue对象(简称Segue)

Segue属性

// 唯一标识
@property (nullable, nonatomic, copy, readonly) NSString *identifier;
// 来源控制器
@property (nonatomic, readonly) __kindof UIViewController *sourceViewController;
// 目标控制器
@property (nonatomic, readonly) __kindof UIViewController *destinationViewController;

Segue分类

  • 自动型


    Segue_第1张图片

UIStoryboardSegue

  • 手动型(满足一定条件后在跳转到下一个界面)
    • 按住Control键,从来源控制器托线到目标控制器


      Segue_第2张图片
    • 手动型Segue需要设置一个标识


      Segue_第3张图片
    • 在恰当时候,使用performSegueWithIdentifier:sender:方法执行对应的Segue
    • 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象
// 执行跳转,传递参数
[self performSegueWithIdentifier:@"YWIndex" sender:nil];
// 在跳转之前给目标控制器传递参数
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{  
}

你可能感兴趣的:(Segue)