Я работаю над восстановлением окна в приложении Cocoa, не основанном на -документе -. Приложение имеет интерфейс, похожий на Mail.app -. Каждое окно представляет учетную запись; на боковой панели в этом окне перечислены беседы в этой учетной записи, а в основной области перечислены сообщения в выбранной беседе.
Каждый из этих списков является представлением -, основанным NSTableView
. Список диалогов привязан к NSArrayController
, contentSet
которого привязан к свойству account
оконного контроллера; список сообщений привязан ко второму NSArrayController
, чей contentSet
привязан к первому выбору NSArrayController
.
Я довел свою работу по восстановлению окон до такой степени, что она повторно -открывает все окна и повторно -связывает их с объектами учетных записей, но я не знаю, как восстановить выбор табличных представлений. Кажется, это не происходит автоматически — при восстановлении окна выбирается объект, но не тот, который был выбран ранее. Что тут происходит? Как проще всего сохранить и восстановить выделение?