У меня есть два класса в моем классе приложения A и классе B. Оба класса A и B являются экземплярами UIViewController. Класс A имеет кнопку, которая при нажатии на нее вытесняет класс B в стек. Класс B имеет строку, которую класс A хотел бы наблюдать и обновлять по мере необходимости. Я смог использовать:
[self addObserver:self forKeyPath:@"name" options:0 context:NULL];
в классе B, чтобы просмотреть изменения в строке.
Когда я пытаюсь использовать следующий метод класса viewWillAppear:
ClassB *b = [[ClassB alloc]init];
[b addObserver:self forKeyPath:@"name" options:0 context:NULL];
и добавьте метод:
(void)observeValueForKeyPath:(NSString )keyPath ofObject:(id)object
change:(NSDictionary )change
context:(void )context
При попытке просмотра обновлений, сделанных в B, никаких действий не предпринимается. Я чувствую себя глупо, задавая этот вопрос, но как KVO работает между двумя классами в iOS? Я знаю, что это должно работать.