清除UITextField文本属性的内容以进行点击

时间:2014-06-21 22:53:24

标签: ios objective-c

我有一个名为place的UITextField,它的text属性包含NSString。当用户点击文本字段时,我想清除text属性中的现有内容。

我尝试了上面的代码,但什么都没发生。我也尝试了占位符属性,但它是一样的。你知道可能是什么问题吗?我认为它应该有用。

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    self.place.text = nil;
}

2,版本 - 在这种情况下,文本字段中没有任何内容从头开始出现

 - (void)viewDidLoad
{
    [super viewDidLoad];
    ...

    [self textFieldDidBeginEditing:place];
}

- (void)textFieldDidBeginEditing:(UITextField *)textField {
    textField.text = nil;
}

1 个答案:

答案 0 :(得分:0)

有一个属性clearsOnBeginEditing,您可以通过编程方式设置为YES,或者在Interface Builder中有一个复选框。

如果您还想清除占位符

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.placeholder = nil;
}

仔细检查UITextField self.place是否将其委托设置为视图控制器并验证是否正在调用textFieldDidBeginEditing