我有一个名为 subview1 的 uiview。根据某些情况,我将其作为子视图添加到其他几个视图中。现在我有以下代码
[subView1 addObserver:self forKeyPath:@"superview" options:NSKeyValueObservingOptionNew context:nil];
我的问题是 obserValueForKeypath 函数永远不会被调用
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
if (self.subView1 == (UIView*)object) {
if ([keyPath isEqualToString:@"superview"]) {
NSLog(@"superview changed %@",change);
}
}
}
我在这里做错什么了吗。