2017-01-18 13 views
0

概要:マイアプリの構造は次のようになります。NSSplitViewController内の2つのView Controller間でデータを渡す適切な方法は何ですか?

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

タスク:私は、サイドバーの選択に基づいてContentEntityリストをフィルタリングしたいと思います。

問題:SidebarVCからContentVCに選択変更を渡す正しい方法が何であるかわかりません。

環境:XCodeの8.2.1、スウィフト3、OS X 10.11.6

答えて

0

私は「適切な」一つと考えられている解決策を見つけたココア関連書籍を閲覧した後。私はSidebarVCDelegateプロトコルを作成して、サイドバー選択の変更を受信し、ContentVCの内部で適切なフィルタリングメソッドを作成し、NSSplitControllerをサイドバーの代理人にして、デリゲートからの呼び出しに基づいて結果セットをフィルタリングします。

関連する問題