Восстановление выделения в NSTableView (NSWindowRestoration)

Я работаю над восстановлением окна в приложении Cocoa, не основанном на -документе -. Приложение имеет интерфейс, похожий на Mail.app -. Каждое окно представляет учетную запись; на боковой панели в этом окне перечислены беседы в этой учетной записи, а в основной области перечислены сообщения в выбранной беседе.

Каждый из этих списков является представлением -, основанным NSTableView. Список диалогов привязан к NSArrayController, contentSetкоторого привязан к свойству accountоконного контроллера; список сообщений привязан ко второму NSArrayController, чей contentSetпривязан к первому выбору NSArrayController.

Я довел свою работу по восстановлению окон до такой степени, что она повторно -открывает все окна и повторно -связывает их с объектами учетных записей, но я не знаю, как восстановить выбор табличных представлений. Кажется, это не происходит автоматически — при восстановлении окна выбирается объект, но не тот, который был выбран ранее. Что тут происходит? Как проще всего сохранить и восстановить выделение?

5
задан Brent Royal-Gordon 8 August 2012 в 09:37
поделиться