Определите, какая кнопка была нажата на панели сохранения в приложении на основе NSDocument

Как мне определить, какая кнопка нажата (сохранить, отмена), когда диалоговое окно сохранения закрыто в приложении на основе NSDocument? Панель сохранения по умолчанию предоставляется NSDocument при выборе сохранения из меню.

Я хотел бы иметь возможность изменить некоторые переменные до - (BOOL)writeToURL:ofType:error: вызывается.

Спасибо...

1 ответ

Решение

Вы можете установить объект в качестве делегата панели сохранения и реализовать ‑panel:validateURL:error: метод. Этот метод вызывается после нажатия кнопки "Сохранить", но до сохранения документа.

Однако я бы поставил под сомнение необходимость сделать это. Какие переменные вам нужно изменить только при сохранении файла? Что вы пытаетесь достичь?

Другие вопросы по тегам