一次清除多个文本字段

时间:2010-03-25 22:57:39

标签: iphone iphone-sdk-3.0

我试图找出一次清除多个文本字段的代码。我知道还有另外一个问题就是答案,但我可以获得更多信息或代码示例。我的应用中有16个文本字段。

由于

1 个答案:

答案 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];