3

私は NSSearchField を持っています:

[searchField setAction:@selector(doSearchWithQuery:)];

ここに私のdoSearchQueryがあります:

-(void)doSearchWithQuery:(NSString*)query{

検索フィールドの内容を doSearchWithQuery に渡すにはどうすればよいですか?

4

1 に答える 1

4

あなたが説明していることを正確に行うことはできません。セレクターは何も実行せずパラメーターを受け入れません。送信するメッセージの名前だけです。実際にメッセージを送信するときにのみ、引数を渡すことができます。ただし、コントロールは常にアクションへの引数として自分自身を渡すため、必要なのは次の行に沿ったラッパー メソッドです。

- (void)doSearchFromSearchField:(NSSearchField *)sender {
    [self doSearchWithQuery:[sender stringValue]];
}

そして、それをアクションとして設定します。

于 2010-12-07T01:03:39.153 に答える