我正在尝试以编程方式执行segue(因为显然segue动作和IB动作不能很好地协同工作)。因此我建立了一个IBAction来做一些事情,然后发送performSegue方法。我能找到的唯一的performSegue *方法是“performSegueWithIdentifier:”,这不是我需要的,因为我有一个自定义segue,它是UIStoryboardSegue的子类。
有没有办法以编程方式将一个类作为segue传递(比如在IB中你可以将一个类设置为segue而不是标识符)?
答案 0 :(得分:0)
您可以通过触发手动来实现此目的。选择文件所有者并为手动触发的segue提供标识符。然后你也可以传递任何你喜欢的东西来准备segue方法。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"ChooseAPlayer"]) {
chooseplayer = [segue destinationViewController];
chooseplayer.serviceReceiver = ForNextScreen;
}
}