2014-01-11 59 views
0

我的MainMenu.xib中有一個NSTableView綁定到一個數組控制器,而數組控制器依次綁定到我的應用程序委託中的可變數組。一切工作正常,我可以編輯tableview中的項目並將新對象添加到數組控制器。在不同的窗口中使用陣列控制器

現在讓我們說我想添加另一個窗口(即一個新的WindowController)與tableview也連接到應用程序委託中的可變數組。我將如何做到這一點?

我可以傳遞數組到新的窗口控制器當我創建它,但我的理解是,如果我添加另一個數組控制器到NewWindowController.xib這將是一個單獨的實例,在MainMenu.xib - 這是意味着在一個數組控制器上調用addObject不會更新另一個數組。

有沒有辦法讓2個陣列控制器保持同步?或者有什麼方法將NewWindowController中的tableview綁定到應用程序委託中的數組控制器?

任何幫助將不勝感激。

謝謝。

回答

0

您可以通過繼承NSArrayControler並實現單例模式來創建數組控制器的共享實例,也可以將其添加爲AppDelegate的屬性。