Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITextfield清除按钮_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone UITextfield清除按钮

Iphone UITextfield清除按钮,iphone,objective-c,xcode,Iphone,Objective C,Xcode,如何清除当前放置光标的字段 我试过: if(textfield.isEditing) textfield.text = @""; 这对我来说是可行的,但如果我选择所有3个字段,并按下“清除字段按钮”,所有字段也将清除,而不是编辑,我已尝试在UITextfields上使用标记,并执行以下操作: if(textfield.tag == 1) textfield.text = @""; 但这也有同样的效果 如何解决此问题?在TextField的委托方法didBeginEditing

如何清除当前放置光标的字段

我试过:

if(textfield.isEditing)
   textfield.text = @""; 
这对我来说是可行的,但如果我选择所有3个字段,并按下“清除字段按钮”,所有字段也将清除,而不是编辑,我已尝试在UITextfields上使用标记,并执行以下操作:

if(textfield.tag == 1)
    textfield.text = @"";
但这也有同样的效果


如何解决此问题?

在TextField的委托方法
didBeginEditing:

if ([textfield isFirstResponder]) {
  textfield.text = @"";
}

希望这对您有所帮助。

试试这两种方法中的一种或两种

textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.clearsOnBeginEditing = YES;
然后添加代理

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

当您想在按下文本字段清除按钮时清除文本,或者您有自己的清除按钮时。请注意,
clearButtonMode
是类型
YES
可以工作,因为它是隐式强制转换的,但编辑时应使用
UITextFieldViewMode
以提高可读性。