@SanMao
2015-08-06T00:34:00.000000Z
字数 1521
阅读 1970
UI
@property (nonatomic, readonly) NSString *identifier;
@property (nonatomic, readonly) id sourceViewController;
@property (nonatomic, readonly) id destinationViewController;
根据Segue的执行(跳转)时刻,Segue可以分为2大类型
自动型
:点击某个控件后(比如按钮),自动执行Segue,自动完成界面跳转不需要做任何判断(按住Control键,直接从控件(按钮)拖线到目标控制器
)
手动型
:需要通过写代码手动执行Segue,才能完成界面跳转手动型的Segue需要设置一个标识(按住Control键,直接从控制器拖线到目标控制器
)
// 在恰当的时刻,使用perform方法执行对应的Segue
[self performSegueWithIdentifier:@"login2contacts" sender:nil];
// Segue必须由来源控制器来执行,也就是说,这个perform方法必须由来源控制器来调用
来源控制器
)目标控制器
)
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
// 这个sender是当初performSegueWithIdentifier:sender:中传入的sender
// 控制器跳转前的准备工作
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;
// 这个sender是当初performSegueWithIdentifier:sender:中传入的sender