Jak wykryć, że moje okno jest zamykane za pomocą czerwonego przycisku okna?

Mam okno dialogowe, które można anulować za pomocą niestandardowego przycisku Anuluj lub za pomocą czerwonego przycisku systemu. Muszę wykonać prostą logikę, gdy okno dialogowe zostanie anulowane. Jak wykryć, że użytkownik nacisnął czerwony przycisk?

Wiem, że mogę wykryć zamykanie okna za pomocą-windowWillClose: wywołanie zwrotne delegata. Ale to wywołanie zwrotne jest również wywoływane, gdy programowo zamykam okno po pomyślnym zakończeniu dialogu. Wiem też, że mógłbym po prostu skonfigurowaćBOOL flagę, ale czy jest lepsze rozwiązanie? Najlepiej byłoby, gdybym wykrył aktywację czerwonego przycisku.

questionAnswers(1)

yourAnswerToTheQuestion