2013-06-06 48 views
0

我想讓一個視圖控制器的子視圖控制器的屬性(枚舉)的觀察者。我嘗試訪問的屬性的視圖控制器存儲在NSArray中。 看來,我不能做這樣的事情:如何成爲存儲在NSArray中的對象的屬性的觀察者?

[[NSNotificationCenter defaultCenter] addObserver:self forKeyPath:@"[[noteControllers objectAtIndex:1] currentAnimationStatus]" options:NSKeyValueObservingOptionNew context:nil]; 

讓我怎麼觀察currentAnimationStatus財產?

回答

1

像這樣的事情

UIViewController *controller = [noteControllers objectAtIndex:1]; 
[controller addObserver:self 
      forKeyPath:@"currentAnimationStatus" 
       options:NSKeyValueObservingOptionNew 
       context:nil]; 

你應該得到回調

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
相關問題