我有一个基于文档的核心数据应用程序。我的主要核心数据实体有几个字符串字段,其中大部分绑定到 NSTextFields,但有一个绑定到 NSTextView。
我正在使用 Hillegass 书中解释的视图切换技术(使用多个视图控制器)。我所有的子视图都由 ManagedViewController 控制,这是我的 NSViewController 的子类,它有一个 managedObjectContext 字段。
我的子视图存在于一个单独的 nib 文件中。出于某种原因,我在该 nib 中设置的绑定不起作用 - 但如果我在主 nib 文件中以完全相同的方式设置小部件和绑定,它们就可以正常工作。
见图片:
截图 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——同样的问题。
关于如何使 Core Data 绑定与子视图和多个 NIB 很好地配合的任何想法?