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