2014-01-11 3 views
0

У меня есть NSTableView в моем MainMenu.xib, который привязан к контроллеру массива, который, в свою очередь, связан с изменяемым массивом в моем делете приложения. Все работает правильно, и я могу редактировать элементы в представлении таблицы и добавлять новые объекты в контроллер массива.Использование контроллера массива в разных окнах

Теперь скажем, я хочу добавить еще одно окно (т. Е. Новый WindowController) с табличным представлением, которое также связано с изменяемым массивом, который находится в делегате приложения. Как мне это сделать?

Я могу передать массив на новый оконный контроллер, когда я его создаю, но я понимаю, что если я добавлю новый контроллер массива в NewWindowController.xib, это будет отдельный экземпляр для того, который находится в MainMenu.xib - который означает, что вызов addObject на одном контроллере массива не обновляет другой.

Есть ли способ сохранить синхронизаторы 2-х контроллеров? Или есть способ привязать табличное представление в NewWindowController к контроллеру массива в делегате приложения?

Любая помощь была бы принята с благодарностью.

Спасибо.

ответ

0

Вы можете создать общий экземпляр вашего контроллера массива путем подкласса NSArrayControler и реализовать шаблон singleton или вы можете добавить его как свойство своего AppDelegate.

 Смежные вопросы

  • Нет связанных вопросов^_^