我有一个基于文档的核心数据应用程序。我的主核心数据实体有几个字符串字段,其中大部分绑定到NSTextFields,但有一个绑定到NSTexView。
我的子视图存在于一个单独的nib文件中。出于某种原因,我在该nib中设置的绑定不起作用,但如果我在主nib文件中以完全相同的方式设置小部件和绑定,它们就可以正常工作。
Screenshot http://img180.imageshack.us/img180/3391/screenshot.gif
在主nib文件中,我有一个树控制器,其managedObjectContext绑定到文件所有者的mOC(文件所有者是MyDocument)。NSTextField的值(是的,值——它不是富格文本)绑定到treeController.selection.content(其中content是实体的字符串属性。)没问题。这很好用。
在第二个nib文件中,我有另一个树控制器,其managedObjectContext绑定到文件所有者的mOC(文件所有者是我的ManagedViewController)。NSTextField的值的绑定方式与上述相同。
在我的代码中,我进行了测试,以确保两个managedObjectContexts引用了同一个对象。他们做到了,而且不是零。
我没有收到错误,只是这些值从未与子视图中的NSTextViews绑定。他们总是零。
此外,我也尝试过NSTextFields——同样的问题。