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