Я не могу заставить KVO работать с UISwitch.У меня есть пользовательский UITableViewCell с UISwitch, добавленным через Interface Builder.Я создал IBOutlet для UISwitch и связал его с переменной theSwitch
.
- (id)initWithCoder:(NSCoder *)coder {
self = [super initWithCoder:coder];
if (self) {
[theSwitch addObserver:self forKeyPath:@"on" options:NSKeyValueObservingOptionNew context:NULL];
}
return self;
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
NSLog(@"toggled switch");
}
наблюдайValueForKeyPath: ofObject: change: контекст никогда не вызывается!