2013-04-22 36 views
0

我有一個標準的主從接口,我使用Coredata和可可綁定。你可以在視圖之間傳遞一個TreeController嗎?

主列表使用NSOutlineView和NSTreeController,這些項目保持靜態但不同的細節視圖交換進出。

那麼,如何在不同的詳細視圖中設置陣列控制器的內容,以對應Masterview中大綱視圖中的選擇?

如果所有陣列/樹控制器都在同一個.xib文件中,這是直截了當的。最初,我嘗試從TreeController創建一個Outlet,並在創建時將它傳遞給另一個視圖,但我認爲這不正確。

有什麼建議嗎?

回答

1

您可以根據需要使用數組控制器或樹控制器來創建儘可能多的視圖。在你的具體例子中,我將使樹控制器的主視圖所有者(除非你有令人信服的理由再次升級)。然後每個獲取交換的細節視圖也會有視圖控制器。該控制器將具有可分配的「樹型控制器」屬性,該屬性在其視圖加載到「主」樹形控制器的值之前將被設置。在Nib文件中,您可以像平常一樣使用綁定(到文件所有者的樹控制器)。