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