将UITextfield“clear”默认按钮连接到UILabel

时间:2013-06-25 01:57:46

标签: ios uitextfield uilabel

新手dev在这里。很抱歉可能是一个愚蠢的问题,但有没有办法将可以为UITextfield对象启用的圆形“x”按钮连接到UILabel对象,这样当用户按下文本字段中的“清除”按钮时,标签也清除了吗?

我正在使用只有一个视图控制器的单视图应用程序。

感谢

2 个答案:

答案 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;
}