1

ストーリーボードがあり、セグエを使用してビュー間を移動します

次のコードを使用しています

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([[segue identifier] isEqualToString:@"thestring"]) {
        [[segue destinationViewController] function1:argument1:argument2];
        [[segue destinationViewController] function2:argument1:argument2];

    }
}

何らかの理由で、 function1 を宛先ビューコントローラーのメンバーとして認識していますが、 function 2 を認識していないため、現在のエラーが表示されます:

no known instance method for selector 'function2'

function2 は、宛先ビュー コントローラーのパブリック関数として割り当てられ (その前に「-」が付きます)、宛先ビュー コントローラーのコード内でも使用されます。

それが検出されない理由は何ですか?

ありがとう

編集済み

ヘッダー宣言は次のとおりです

-(void)function2:(NSString*)argument1:(NSString*)argument2;
4

1 に答える 1

2

destinationControllerキャストを使用して、どのクラスが実際にインスタンスであるかをコンパイラーに通知します。

于 2012-08-09T15:55:22.340 に答える