- Storyboard上每一根用来界面跳转的先,都是一个UIStoryboardSegue对象(简称Segue)
Segue属性
// 唯一标识
@property (nullable, nonatomic, copy, readonly) NSString *identifier;
// 来源控制器
@property (nonatomic, readonly) __kindof UIViewController *sourceViewController;
// 目标控制器
@property (nonatomic, readonly) __kindof UIViewController *destinationViewController;
Segue分类
-
自动型
UIStoryboardSegue
- 手动型(满足一定条件后在跳转到下一个界面)
-
按住Control键,从来源控制器托线到目标控制器
-
手动型Segue需要设置一个标识
- 在恰当时候,使用performSegueWithIdentifier:sender:方法执行对应的Segue
- 调用sourceViewController的下面方法,做一些跳转前的准备工作并且传入创建好的Segue对象
-
// 执行跳转,传递参数
[self performSegueWithIdentifier:@"YWIndex" sender:nil];
// 在跳转之前给目标控制器传递参数
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
}