0

我正在尝试使视图控制器成为其子视图控制器之一的属性(枚举)的观察者。我试图访问其属性的视图控制器存储在 NSArray 中。看来我不能做这样的事情:

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

那么如何观察 currentAnimationStatus 属性呢?

4

1 回答 1

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
于 2013-06-06T09:04:26.307 回答