代码之家  ›  专栏  ›  技术社区  ›  Ellie P.

具有子视图和多个NIB的核心数据绑定

  •  1
  • Ellie P.  · 技术社区  · 16 年前

    我有一个基于文档的核心数据应用程序。我的主核心数据实体有几个字符串字段,其中大部分绑定到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——同样的问题。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Peter Hosey    16 年前

    您有两个树控制器。每个人都有自己的选择知识。尝试绑定 selectionIndexPaths 从两个树控制器到文档的一个属性(您需要提供一种通过视图控制器到达那里的方法)。