2017-04-06 89 views
0

在這個問題中,一個優秀的逐步列表顯示瞭如何將實體綁定到視圖控制器(在MacOS中,不是iOS)。MacOS將多個實體綁定到視圖控制器(Master/Detail)

Step be step instruction to binding array controller to core data and view controller.

我似乎無法找到一個主/ arranagement同在那裏我會在其他問題中列出的相同的步驟開始,然後另一個陣列控制器連接到包含細節的另一個實體在主控陣列控制器中選擇的項目的數據。

有人可以提供一個簡潔的「簡單」的例子嗎?

+0

細節表視圖是否在同一視圖控制器中? – Willeke

+0

有一個選項卡視圖控制器,第一個選項卡用於主站選擇和編輯,其餘選項卡顯示主站的各種子特性。它是一個故事編輯器,主人是故事實體 - 名稱,作者,摘要,音高等。另一個選項卡可能是角色,名字,背景,個性等等。每個故事都可能有它自己的一組角色,或者某些角色可以在多個故事中共享。 因此,主人將在一個標籤中,並且孩子將在不同的標籤中,他們都共享相同的標籤控制器,但是分開的視圖控制器。每個人都有自己的實體。 –

+0

下面是一個類似的問題:[在多個故事板場景中使用NSArrayController](http://stackoverflow.com/q/26748148/4244136)。 – Willeke

回答

0

將另一個陣列控制器連接到包含主控陣列控制器中所選項目的詳細數據的另一個實體很容易。將詳細陣列控制器的Content Set綁定到主控陣列控制器,控制器密鑰selection,型號關鍵路徑characters(子關係)。但是,如果陣列控制器不在同一個視圖控制器中,這並不容易。

解決方案A:將主控陣列控制器放入選項卡視圖控制器中。 Xcode Bind a Text Field to the Selected Item in a Table View From a Different ViewController

解決方案B:將鏡像主控陣列控制器放入詳細視圖控制器中。 Using an NSArrayController in Multiple Storyboard Scenes確保主陣列控制器保持同步。

解決方案C:將代碼中的細節陣列控制器綁定到主控陣列控制器。

等解決方案。

相關問題