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

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

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

Определить кнопку закрытия:

Подключите кнопку закрытия к пользовательскому селектору:

Запустите определенный код и закройте окно вручную.