新手dev在这里。很抱歉可能是一个愚蠢的问题,但有没有办法将可以为UITextfield对象启用的圆形“x”按钮连接到UILabel对象,这样当用户按下文本字段中的“清除”按钮时,标签也清除了吗?
我正在使用只有一个视图控制器的单视图应用程序。
感谢
答案 0 :(得分:3)
只要按下UITextField的清除按钮,就会调用UITextFieldDelegate方法textFieldShouldClear:。在该方法中,您可以执行任何您喜欢的代码,例如更改UILabel的text
。
答案 1 :(得分:0)
John Sauer的回答很好
但是如果您想要更改标签,即使用户删除了不使用清除按钮的文本
你应该使用
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSString *newString = [textField.text stringByReplacingCharactersInRange:range
withString:string];
if ( newString.length == 0 )
{
//update label
}
return YES;
}