UITextfield清除按钮

时间:2011-04-07 16:12:02

标签: iphone objective-c xcode

如何清除当前光标位于其中的字段?

我试过了:

if(textfield.isEditing)
   textfield.text = @""; 

这适用于我,但如果我选择所有3个字段,并按'清除字段按钮'所有字段清除而不是isEditing,我尝试在UITextfields上使用标记并执行:

if(textfield.tag == 1)
    textfield.text = @"";

但这具有相同的效果。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

尝试其中一个或两个......

textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.clearsOnBeginEditing = YES;

然后添加委托......

- (BOOL)textFieldShouldClear:(UITextField *)textField {
    return YES;
}

答案 1 :(得分:3)

在TextField的委托方法didBeginEditing:

中试用一下
if ([textfield isFirstResponder]) {
  textfield.text = @"";
}

希望这会对你有所帮助。