Обновлено:
@theMikeSwan, ну, это почти работает для меня. Вот что у меня есть:
OSX EL Capitan GM Xcode 7GM и Xcode 7.1 бета
Стандартный CoreData/Документ приложения
Заменено MainViewController с TabViewController и добавил 2 ViewControllers к этому.
Добавлено в ваш код, чтобы помещать представленный объект во все контроллеры представлений в tabviewcontroller.
Вкладка один контроллер вид со столом, а контроллер массива, который связан с объект, называемый Профили и TableView связывается с этим контроллером с +/- и т.д.
Tab два представляет собой вид с видом контроллер с таблицей и контроллер массива, привязанный к объекту с именем Commands, и tableview привязан к этому контроллеру.
Между объектами «Профили» и «Команды» существует отношение «один-много» с профилями имен < - >> команд.
Работа обеих таблиц, как и ожидалось, без ошибок - это означает, что я могу добавить и удалить профили-> имя в таблице на первой вкладке, и я могу добавить и удалить команды-> имя в таблице на второй вкладке.
Далее я хочу, чтобы обеспечить привязку одного ко многим, то есть, если я выберу профиль в таблице на вкладке 1, а затем переключитесь на вкладку два, я хочу видеть только команды, связанные с выбранным профилем в этой таблице , Это не работает. Все введенные команды показаны во всех случаях, я пробовал предикаты фильтров, выборка предикатов и т. Д. С различной степенью катастрофы.
Я попробовал все, что я могу думать, и много хаков, я бы предпочел не упоминать -
На данный момент я добавил второй arrayController на второй взгляд вкладки и сковал его Profiles лица и self.representedObject.managedObjectContext и т. д. Я добавил NSTextField на второе представление вкладки и привязал его к только что добавленному профилю profileArrayController -> selection ->, чтобы узнать, что думал контроллер ...
Профиль-> имя во второй вкладке никогда не изменяется независимо от того, что я выбираю в таблице первой вкладки, оно всегда показывает то же имя Профили->. Команды, перечисленные в таблице на второй вкладке, не зависят от выбора в первой таблице.
Он «чувствует», как MOC на второй вкладке, не совпадает с MOC, на который ссылается первая вкладка. Но это просто чувство. Я потерял, какие-либо предложения о том, как сделать отношения «один-много» между вкладками в настройках контроллера отображения с несколькими вкладками?
благодаря Frank
Edited добавить:
Кстати, у меня есть на некоторые из этих вкладок, как несколько таблиц вкладки команд, сконфигурированных в одном многих отношениях на той же вкладке, которые работают правильно - для Например, у меня есть таблица синонимов с привязками к сущности синонимов через контроллер массива, который является многосторонней стороной отношения с сущностью команды. Он отлично работает, пока таблицы/контроллеры массива находятся на одной вкладке, но когда на отдельных вкладках это не радость.
Моя проблема заключается в том, что управляемый объект Object для контроллера объекта в контроллере представления раскадровки запрашивается во время let windowController = storyboard.instantiateControllerWithIdentifier («Document Window Controller») как! Вызов NSWindowController до того, как у меня появится возможность установить для объекта представленный объект. – AutomatonTec