UIStoryboardSegue - performSegue方法传递类而不是标识符

时间:2013-03-22 10:12:05

标签: ios xcode interface-builder storyboard

我正在尝试以编程方式执行segue(因为显然segue动作和IB动作不能很好地协同工作)。因此我建立了一个IBAction来做一些事情,然后发送performSegue方法。我能找到的唯一的performSegue *方法是“performSegueWithIdentifier:”,这不是我需要的,因为我有一个自定义segue,它是UIStoryboardSegue的子类。

有没有办法以编程方式将一个类作为segue传递(比如在IB中你可以将一个类设置为segue而不是标识符)?

1 个答案:

答案 0 :(得分:0)

您可以通过触发手动来实现此目的。选择文件所有者并为手动触发的segue提供标识符。然后你也可以传递任何你喜欢的东西来准备segue方法。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"ChooseAPlayer"]) {
        chooseplayer = [segue destinationViewController];
        chooseplayer.serviceReceiver = ForNextScreen;
    }
}