2015-06-09 2 views
1

Мне нужны уведомления с textView.text, но они не работают.Уведомления KVO с textView.text

Мой код:

Добавить КВО:

[textView addObserver:self 
      forKeyPath:@"text" 
       options:NSKeyValueObservingOptionNew 
       context:nil]; 

метод Соблюдая

-(void)observeValueForKeyPath:(NSString *)keyPath 
       ofObject:(id)object 
        change:(NSDictionary *)change 
        context:(void *)context 

Я пытаюсь изменить contentSize. КВО работает ...

ответ

1

https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/KVO.html

Примечание: Несмотря на то, что классы рамок UIKit вообще не поддерживают КВО, вы можете реализовать его в пользовательских объектах приложения, включая пользовательские представления.

Есть еще один способ помочь вам просто.

  • Conform UITextViewDelegate Способы протокола.

  • Способ использования - (void)textViewDidChange:(UITextView *)textView; для получения textView.text изменен.

+0

i Уведомления 'textView.text', потому что textView вызывает' setText' когда-то. Благодарю. kvo не работает, потому что 'textView.text' не является объектом? – xx11dragon

Смежные вопросы