2017-01-18 98 views
0

概述:我的应用程序的结构是这样的:在NSSplitViewController内的两个视图控制器之间传递数据的正确方法是什么?

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

任务:我想基于在侧边栏选择过滤ContentEntity列表。

问题:我不知道将选择更改从SidebarVC更改为ContentVC的正确方法是什么。

环境:8.2.1的XCode,斯威夫特3,OS X 10.11.6

回答

0

通过可可相关的书籍浏览后,我发现,被认为是“正确”的一个解决方案。我可以创建一个SidebarVCDelegate协议,使用正确的方法接收侧栏选择更改,在ContentVC内部设置适当的过滤方法,并使NSSplitController成为侧栏的代理,根据委托调用过滤结果集。

相关问题