Подключение кнопки очистки UITextfield по умолчанию к UILabel

Начинающий разработчик здесь. Извините за глупый вопрос, но есть ли способ подключить круглую кнопку «x», которую можно включить для объекта UITextfield, с объектом UILabel, чтобы, когда пользователь нажимает кнопку «очистить» в текстовом поле, этикетка тоже очищается?

Я использую приложение с одним представлением только с одним контроллером представления.

Благодарность


person jdlace    schedule 25.06.2013    source источник


Ответы (2)


Метод UITextFieldDelegate textFieldShouldClear: вызывается всякий раз, когда нажимается кнопка очистки UITextField. Внутри этого метода вы можете выполнить любой код, который вам нравится, например, изменить text в UILabel.

person John Sauer    schedule 25.06.2013

Ответ Джона Зауэра хорош

но если вы хотите изменить метку, даже если пользователь удаляет текст, не используя кнопку очистки

вы должны использовать

- (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;
}
person adali    schedule 25.06.2013