更新:
@theMikeSwan,好吧,它几乎对我有用。这是我所拥有的:
OSX EL Capitan GM
Xcode 7GM 和 Xcode 7.1 测试版
一个标准的 Coredata/Document 应用程序
将 MainViewController 替换为 TabViewController 并添加 2 个 ViewControllers。
在您的代码中添加了将代表对象放入 tabviewcontroller 的所有视图控制器中。
第一个选项卡是一个带有表格的视图控制器,以及一个绑定到名为 Profiles 的实体的数组控制器,并且表格视图通过 +/- 等绑定到该控制器
标签二是一个视图,视图控制器带有一个表,一个数组控制器绑定到一个名为 Commands 的实体,并且 tableview 绑定到该控制器。
配置文件和名称为配置文件>命令的命令实体之间存在一对多关系。
两个选项卡都按预期独立工作,没有错误 - 这意味着我可以在第一个选项卡的表中添加和删除 Profiles->name,我可以在第二个选项卡的表中添加和删除 Commands->name。
接下来我想强制执行一对多关系 - 这意味着如果我在选项卡 1 的表中选择一个配置文件,然后切换到选项卡 2,我只想查看与该表中所选配置文件相关的命令。那是行不通的。在所有情况下都会显示所有输入的命令,我尝试过过滤谓词、获取谓词等,但都有不同程度的灾难。
我已经尝试了所有我能想到的方法,还有很多我不想提及的技巧 -
此时,我已将第二个 arrayController 添加到第二个选项卡视图并将其绑定到 Profiles 实体和 self.representedObject.managedObjectContext 等...我在第二个选项卡视图上添加了一个 NSTextField 并将其绑定到刚刚添加的profileArrayController -> selection -> name 看看控制器在想什么......
无论我在第一个选项卡的表格中选择什么,第二个选项卡中的 Profile-> 名称都不会改变,它始终显示相同的 Profiles-> 名称。第二个选项卡中的表格中列出的命令不受第一个表格中的任何选择的影响。
“感觉”第二个选项卡上的 MOC 与第一个选项卡上引用的 MOC 不同。但这只是一种感觉。我迷路了,关于如何在这样的多选项卡视图控制器设置上的选项卡之间建立一对多关系的任何建议?
谢谢
弗兰克
编辑添加:
顺便说一句,我在其中一些选项卡上,例如命令选项卡,多个表在同一个选项卡上以一对多关系配置,可以正常工作 - 例如,我有一个同义词表,通过数组控制器绑定到同义词实体这是与指挥实体关系的多方面。只要表/数组控制器在同一个选项卡上,它就可以正常工作,但是在单独的选项卡上时,它就没有乐趣了。