NSString プロパティ currentTag を持つ MainViewController があります。私もです:
[self addObserver:self forKeyPath:@"currentTag" options:NSKeyValueObservingOptionNew context:nil];
これは正常に機能し、変更は適切に処理されます。ただし、別のクラス SecondViewController があり、MainViewController の currentTag も監視する必要があるため、SecondViewController の viewDidLoad メソッドで次のようにします。
[self addObserver:self.mainViewController forKeyPath:@"currentTag" options:NSKeyValueObservingOptionNew context:nil];
ただし、これは何らかの理由で処理されません。呼び出されることはありません。コードの他の場所で問題を探す前に、構文とフォームが正しいことを確認したいと考えています。このコードは大丈夫ですか?