1

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];

ただし、これは何らかの理由で処理されません。呼び出されることはありません。コードの他の場所で問題を探す前に、構文とフォームが正しいことを確認したいと考えています。このコードは大丈夫ですか?

4

1 に答える 1

6

あなたはそれを間違ってやっています、あなたはするべきです:

[self.mainViewController addObserver:self forKeyPath:@"currentTag" options:NSKeyValueObservingOptionNew context:nil];
于 2012-04-20T14:47:03.913 に答える