0

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

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

4

1 回答 1

0

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

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"ChooseAPlayer"]) {
        chooseplayer = [segue destinationViewController];
        chooseplayer.serviceReceiver = ForNextScreen;
    }
}
于 2013-03-22T10:31:48.683 回答