我试图找出一次清除多个文本字段的代码。我知道还有另外一个问题就是答案,但我可以获得更多信息或代码示例。我的应用中有16个文本字段。
由于
答案 0 :(得分:1)
查看UITextFieldDelegate方法,具体来说,textFieldShouldClear。当有人在文本字段中点击小x
时,就会调用此方法。我将为您提供一种清除所有文本字段的方法,当其中一个文本字段被点击或任何其他按钮被点击时
- (void)clearAllTextFields {
for (UITextField *textField in [self textFields]) { //textFields is an rray that is holding pointers to your 16 text fields
[textField setText:nil];
}
}
如果您希望按钮或其他内容发生这种情况,请将其添加为目标。如果点击字段中的x
之一,您将如何执行此操作:
- (BOOL)textFieldShouldClear:(UITextField *)textField {
[self clearAllTextFields];
return YES;
}
更新:
UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(0,0,100,44)] autorelease];
[button setTitle:@"blah forState:UIControlStateNormal];
[button addTarget:self action:@selector(clearAllTextFields) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];