Как наблюдать значение NSTextField - PullRequest
2 голосов
/ 30 июня 2011

Это может показаться простым, но следующий код не работает, потому что никогда не вызывается функция Наблюдение за именем, хотя я продолжаю изменять текст в поле NSText:

- (void)awakeFromNib
{
    [myNSTextField addObserver:self forKeyPath:@"value" options:NSKeyValueObservingOptionOld context:nil];
}

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
    NSLog(@"observeValueForKeyPath");
}

Лог-сообщение @ "Наблюдать за значением для ключа» никогда не печатается. Я пытался наблюдать ключ @ "stringValue", но это тоже не работает ...

Я что-то упустил ??

Ответы [ 2 ]

1 голос
/ 25 апреля 2015
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(textFieldDIdChange:) 
                                             name:NSControlTextDidChangeNotification 
                                           object:self.textField];
0 голосов
/ 19 апреля 2012
[[NSNotificationCenter defaultCenter] addObserverForName:NSTextViewDidChangeSelectionNotification
            object:self.textView 
            queue:[NSOperationQueue mainQueue] 
            usingBlock:^(NSNotification *note){
                NSLog(@"Text: %@", self.textView.textStorage.string);
            }];
...