0

私のプログラムでは、アルファベットの各文字に 1 つずつボタンの配列が必要です。ユーザーがボタンを押すと、変数が押されたボタンの値に設定され、その値の検索が多くの文字列で実行されるようになります。-(IBActon) 内で押されたボタンの値のみにアクセスするには、ボタンごとに 26 個のアウトレットを作成する必要はありません。

4

2 に答える 2

1

イベントをトリガーするボタンがメソッドに渡されるように IBAction を設定できます。その引数を使用して、どの文字が押されたかを判断し、すべてのボタンに対して 1 つのアクションのみを設定できます。

- (IBAction)letterTapped:(id)sender {
    NSString *letter =  [sender titleForState:UIControlStateNormal];
    // do something with the letter
}
于 2012-07-15T23:33:47.133 に答える
0

シチューの答えは素晴らしく簡潔ですが、彼のテンプレートを使用してさらに情報を追加したいと思います。

- (IBAction)letterTapped:(id)sender {
    NSString *character =  [sender titleForState:UIControlStateNormal];

    [self setLetter:character];
}

-(void)setLetter(NSString *)_aLetter{
    //your global variable that stores your letter
    globalLetterVariable = _aLetter;
}

または、メソッド自体の中で一度に行うこともできます。

- (IBAction)letterTapped:(id)sender {
    NSString *character =  [sender titleForState:UIControlStateNormal];
    //your global variable that stores your letter
    globalLetterVariable = character;
}
于 2012-07-15T23:43:25.833 に答える