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