我在 UIView 中添加多个 UITextField 时遇到问题,它们已正确添加,但碰巧用户只能编辑其中的第一个(触摸它以显示键盘),我已将委托设置为 self,并实现了 textFieldDidBeginEditing 方法. 可悲的是,只有第一个反应触发了这种方法,其他的似乎是“不可触碰的”。
你以前有过这种经历吗?
for (int i = 0;i<N;i++){
CGRect textFieldNewFrame = CGRectMake(200,60 + 34*i,72,30);
fields[i] = [[UITextField alloc] initWithFrame:textFieldNewFrame];
[fields[i] setTag:i];
[fields[i] setText:@"0"];
[fields[i] setFont:appFont];
[fields[i] setTextColor:appColor];
[fields[i] setBackground:[UIImage imageNamed:@"text_field_off.png"]];
[fields[i] setTextAlignment:UITextAlignmentCenter];
[fields[i] setKeyboardType:UIKeyboardTypeDecimalPad];
[fields[i] setDelegate:self];
[fields[i] setUserInteractionEnabled:TRUE];
[listView addSubview:fields[i]];
verticalOffset += 34;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField;{
NSLog(@"TextField touched");
}
谢谢