我有一个名为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;
}
答案 0 :(得分:0)
有一个属性clearsOnBeginEditing
,您可以通过编程方式设置为YES
,或者在Interface Builder中有一个复选框。
如果您还想清除占位符
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
textField.placeholder = nil;
}
仔细检查UITextField
self.place是否将其委托设置为视图控制器并验证是否正在调用textFieldDidBeginEditing
。