Как определить, что мое окно закрывается с помощью красной кнопки окна?

У меня есть диалоговое окно, которое можно отменить с помощью пользовательской кнопки «Отмена» или с помощью системной кнопки красного окна. Мне нужно выполнить некоторую простую логику, когда диалог отменен. Как определить, что пользователь нажал красную кнопку?

Я знаю, что могу обнаружить закрытие окна с помощью обратного вызова делегата -windowWillClose:. Но этот обратный вызов также вызывается, когда я программно закрываю окно после успешного завершения диалога. Я также знаю, что могу просто установить флаг BOOL, но есть ли лучшее решение? Было бы лучше, если бы я мог обнаружить активацию красной кнопки.

5
задан zoul 28 June 2012 в 17:23
поделиться