【发布时间】:2011-02-13 07:01:02
【问题描述】:
我有一个 ViewController 创建一个 UIView 的实例,然后我向该实例注册了一个观察者,这样
logoAnimation = [[MainLogoAnimation alloc] init];
[logoAnimation addObserver:self forKeyPath:@"patrocinioDidLoad" options:(NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld) context:nil];
然后,在同一个文件中,我有:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"%@ \n %@ \n %@ \n ",keyPath,object,change);
}
但是,尽管我已经检查并再次检查了 logoAnimation.patrocinioDidLoad 是否已更改,但 observeValueForKeyPath 永远不会被调用...
我错过了什么吗?
感谢您的帮助!
安东尼奥
【问题讨论】:
标签: iphone key-value-observing