UIStoryboardSegue(简称Segue)为Storyboard上用于界面跳转的线。
一、Segue的属性:
1、唯一标识
@property(nonatomic,readonly)NSString *identifier;
2、来源控制器
@property(nonatomic,readonly)id sourceViewController;
3、目标控制器
@property(nonatomic,readonly)id destinationViewController;
二、Segue的类型
1、自动型(action):点击某个控件后,自动执行Segue,自动完成界面跳转
- 使用场景:不需要进行判断的跳转
2、手动型(manual):需要通过写代码手动执行Segue,才能完成界面跳转
- 手动型Segue需要设置一个标识
- 在恰当的时刻,使用perform方法执行对应的Segue
[self performSegueWithIdentifier:@"login2contacts" sender:nil];
三、Segue部分重要方法
- performSegueWithIdentifier
1、该方法可执行某个Segue,完成界面跳转
2、根据identifier去storyboard中找到对应的线,新建UIStoryboardSegue对象
[self performSegueWithIdentifier:@"login" sender:nil];
- perpareForSegue
执行segue时,跳转之前调用的方法
一般用做一些跳转之前的准备操作,给下一个控制器传值(顺传)
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
ContactViewController *contactVc = segue.destinationViewController;
contactVc.name = self.userField.text;
}