Делегат UITextView shouldChangeTextInRange (или любой другой) не вызывается

Мне нужно отслеживать изменения в моем методе UITextView (фактически для ограничения количества строк), но ни один из методов UITextViewDelegate не вызывается, когда начинается редактирование в UITextView. Даже не - (void)textViewDidChange:(UITextView *)textView;

Я не знаю, что я делаю неправильно

Я добавил метод UITextViewDelegate в файл заголовка следующим образом:

@interface PirmasViewController : UIViewController <UITextViewDelegate, MFMa......

И любые методы для отслеживания изменений я помещаю в свой файл реализации:

- (void)textViewDidChange:(UITextView *)textView{NSLog(@"something changed");}

- (BOOL)textView:(UITextView *)aTextView shouldChangeTextInRange:(NSRange)aRange replacementText:(NSString*)aText{ NSLog(@"something changed"); return YES; }`

но никаких результатов.


person justas wza    schedule 25.05.2010    source источник


Ответы (1)


Мне не хватило одной строки кода:

UITextViewFieldName.delegate = self;
person justas wza    schedule 12.06.2010