Можете ли вы передать TreeController между представлениями?
У меня есть стандартный интерфейс Master-Detail, и я использую привязки Coredata и какао.
В основном списке используются NSOutlineView и NSTreeController, эти элементы остаются статичными, но различные представления подробностей меняются местами.
Итак, как мне настроить содержимое контроллеров массива в разных подробных видах, чтобы они соответствовали выбору в схематическом виде в Masterview?
Это просто, если все контроллеры массива / дерева находятся в одном файле.xib. Первоначально я попытался создать Outlet из Treecontroller и передать его в другие представления по мере их создания, но я не думаю, что это правильно.
Какие-либо предложения?
1 ответ
Вы можете использовать контроллер массива или контроллер дерева для любого количества представлений. В вашем конкретном примере я бы сделал masterview владельцем древовидного контроллера (если только у вас нет веских причин подняться еще на один уровень выше). Тогда каждое подробное представление, которое будет заменено, также будет иметь контроллеры представления. Этот контроллер будет иметь назначаемое свойство "tree-controller", которое будет установлено до того, как его представление будет загружено в значение "master" tree-controller. В файлах Nib вы можете использовать привязки (к древовидному контроллеру владельца файлов), как обычно.