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