Eim*_*tas 3 cocoa key-value-observing nsbutton
我正在尝试观察复选框状态,并在复选框状态更改时在应用中进行适当的更改.在使用复选框管理窗口的窗口管理器中,我有以下观察者设置:
- (void)awakeFromNib
{
[myCheckBox addObserver:self
forKeyPath:@"state"
options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld)
context:NULL];
}
- (void)dealloc
{
[myCheckBox removeObserver:self forKeyPath:@"state"];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
NSLog(@"KeyPath: %@", keyPath);
NSLog(@"ofObject: %@", object);
NSLog(@"change: %@", change);
}
Run Code Online (Sandbox Code Playgroud)
我还将myCheckBox连接到文件所有者(窗口控制器)到窗口中的相应复选框.但是,当我运行我的app observeValueForKeyPath:ofObject:change:context:
方法时,从未调用过.
我究竟做错了什么?
归档时间: |
|
查看次数: |
4765 次 |
最近记录: |