1.代码实现segue,在使用performSegueWithIdentifier(sender)方法的时候,sender可以设置为我们想传的任意对象,在prepareForSegue(sender)方法中将sender传到想传到的view controller。
此时我们就将sender设置为checklist然后传到ChecklistViewController中。
2.若在StoryBoard中直接设置segue,那么sender被默认设置为触发这个segue的控件。比如我们设置点击UITableViewCell会触发segue,那么performSegueWithIdentifier(sender)方法不需要我们手动实现,其identifier被设置为在StoryBoard中设置的identifier,sender被设置为触发这个segue的UITableViewCell。我们在实现prepareForSegue(sender)方法的时候,sender即为UITableViewCell。
demo:
[controller performSegueWithIdentifier:@"PushToVerifySMSCodeIdentifier" sender:nil];
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
VerifySMSViewController *controller = segue.destinationViewController;
controller.mobile = _usernameField.text;
controller.smsLogin = self.smsLogin;
}
参考:http://www.educity.cn/wenda/152055.html 和http://www.jianshu.com/p/0d15d704662e