Можете ли вы передать TreeController между представлениями?

У меня есть стандартный интерфейс Master-Detail, и я использую привязки Coredata и какао.

В основном списке используются NSOutlineView и NSTreeController, эти элементы остаются статичными, но различные представления подробностей меняются местами.

Итак, как мне настроить содержимое контроллеров массива в разных подробных видах, чтобы они соответствовали выбору в схематическом виде в Masterview?

Это просто, если все контроллеры массива / дерева находятся в одном файле.xib. Первоначально я попытался создать Outlet из Treecontroller и передать его в другие представления по мере их создания, но я не думаю, что это правильно.

Какие-либо предложения?

1 ответ

Решение

Вы можете использовать контроллер массива или контроллер дерева для любого количества представлений. В вашем конкретном примере я бы сделал masterview владельцем древовидного контроллера (если только у вас нет веских причин подняться еще на один уровень выше). Тогда каждое подробное представление, которое будет заменено, также будет иметь контроллеры представления. Этот контроллер будет иметь назначаемое свойство "tree-controller", которое будет установлено до того, как его представление будет загружено в значение "master" tree-controller. В файлах Nib вы можете использовать привязки (к древовидному контроллеру владельца файлов), как обычно.

Другие вопросы по тегам