Закрытие конкретного экземпляра NSDocument с помощью уведомлений - PullRequest
0 голосов
/ 07 июля 2011

У меня следующая проблема. Я пытаюсь воспроизвести рабочий процесс "новый проект", похожий на XCode, в небольшой IDE, которую я создаю. Для этого у меня есть лист, который запускает модальное окно, созданное контроллером окна документа, когда пользователь выбирает «Новый проект». Лист инициируется из пера и загружает несколько подпредставлений (через контроллеры представлений) в пошаговом режиме, чтобы настроить проект (тип -> параметры ... и т. Д.) До точки сохранения нового проекта. Пока все хорошо.

Проблема у меня возникает, когда я пытаюсь отменить процесс ДО сохранения. Я не могу понять, как закрыть модальный лист и экземпляр документа БЕЗ закрытия других экземпляров документа (также называемых «проектами»), которые могут быть открыты.

Мое приложение имеет делегат, класс NSDocument, который управляется через NSWindowController и несколько других контроллеров и перьев. Сейчас я думаю о реализации подхода на основе уведомлений в делегате приложения, но я не могу справиться.

Буду признателен, если вы укажете мне правильное направление.

С наилучшими пожеланиями,

Tom

1 Ответ

0 голосов
/ 07 июля 2011

Вы также можете вызвать метод действия при нажатии кнопки отмены. Таким образом, метод действия удается закрыть лист и закрыть ваш экземпляр подкласса NSDocument.

...