我已经看到一个问题/答案的结果与我正在寻找的结果相似,但所讨论的代码比我现在要复杂得多。
我正在使用 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... 中遗漏了一个步骤...我应该知道...但它现在完全逃离了我。
/弗拉德