我有一个NSTextView的子类,其“value”属性绑定到我的CoreData模型中的字符串。我已经在IB中设置了它并且它工作正常。
现在我想以编程方式更改绑定:
[_myView bind:@"value" toObject: _myArrayController withKeyPath:@"selection.myString" options:nil];
这对普通的NSTextView没有问题,但对我的子类没有问题。
所以我用Google搜索了一段时间,但没有找到解决方案。然后我发现了这个:当我在我的appController中检查我的NSTextView子类的暴露绑定时,如下所示:
NSLog(@"%@",[_myView exposedBindings]);
我得到“(null)”。如果我把这个命令
NSLog(@"%@",[self exposedBindings]);
在我的NSTextView子类中的任何方法中,我得到一个包含所有可用绑定的数组,包括“value”。看起来绑定在某些时候丢失了,或者我无法从我的appControler访问它们。
这怎么可能?有什么想法吗?