0

プログラムでセグエを実行しようとしています (セグエ アクションと IB アクションはうまく連携しないようです)。したがって、IBAction を設定して何かを実行し、それから performSegue メソッドを送信します。私が見つけることができる唯一の performSegue* メソッドは「performSegueWithIdentifier:」です。これは、UIStoryboardSegue のサブクラスであるカスタム セグエがあるため、必要なものではありません。

プログラムでクラスをセグエとして渡す方法はありますか (IB のように、クラスを識別子ではなくセグエとして設定できます)?

4

1 に答える 1

0

これは、セグエを手動でトリガーすることで実現できます。[ファイルの所有者] を選択し、手動でトリガーされたセグエに識別子を付けます。次に、セグエメソッドの準備で好きなものを渡すこともできます。

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