探しているものと同様の結果が得られる質問/回答を1つ見ましたが、説明したコードは現在よりもはるかに複雑でした。
for()ループを使用して、配列から一連のボタンを作成しています。次に、アクションがありますが、ボタンを認識できません。それで:
NSArray *numbers = [NSArray arrayWithOjbects:@"1", "2", "3", nil];
for (int i = 0; i < [numbers count]; i++) {
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(recognize:) forControlEvents:UIControlEventTouchDown];
[button setTitle:[numbers objectAtIndex:i] forState:UIControlStateNormal];
button.frame = CGRectMake(x, y, w, l);
}
それで:
-(void) recognize:(id)sender {
NSLog (button.titleLabel.text);
}
ただし、ボタンが押されているかどうかに関係なく、配列の最後のメンバー(3)しか取得できません。-(void)recognize:(id)sender ...知っておくべきこと...のステップが欠けていると思いますが、今は完全に逃げています。
/ Vlad