2017-01-18 1 views
0

Обзор: Моя структура приложения выглядит следующим образом:Каков правильный способ передачи данных между двумя контроллерами представлений внутри NSSplitViewController?

NSSplitViewController 
`- SidebarViewController 
| `- NSOutlineViewController 
|  `- NSTreeController 
|  `- SidebarEntity (static) 
`- ContentViewController 
    `- NSTableViewController 
     `- NSArrayController 
     `- ContentEntity (CoreData) 

Задача: Я хотел бы, чтобы отфильтровать ContentEntity список, основанный на выборе в боковой панели.

Проблема: я понятия не имею, как правильно пройти изменения выбора от SidebarVC до ContentVC.

Окружающая среда: XCode 8.2.1, Swift 3, OS X 10.11.6

ответ

0

После просмотра через книги, связанные с какао, я нашел решение, которое считается "правильный" один. Я могу создать протокол SidebarVCDelegate с надлежащим методом для выбора выбора боковой панели, сделать правильный метод фильтрации внутри ContentVC и сделать NSSplitController делегатом для боковой панели, отфильтровывая набор результатов на основе вызова от делегата.

Смежные вопросы