Свързване на бутона UITextfield clear default към UILabel

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

Използвам приложение с един изглед само с един контролер за изглед.

Благодаря


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


Отговори (2)


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

person John Sauer    schedule 25.06.2013

Отговорът на 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;
}
person adali    schedule 25.06.2013