Функция NSBeginAlertSheet(...)
имеет все события, которые мне нужны, чтобы иметь обратный вызов didDismiss:
, но мне действительно нужно иметь возможность делать то же действие с любым окном, которое я хочу, поэтому я обнаружил это уведомление :Правильный способ показа NSWindow в качестве листа
NSWindowDidOrderOffScreenAndFinishAnimatingNotification
, который размещен, когда лист закрывается и делается с анимацией теперь, мой вопрос я могу использовать это? Или есть лучший способ?
Я использую ARC и загружаю окна с .xib
с использованием NSWindowController
.
В целом, мне нужно показать окно в виде листа и поймать все события.
Похож на случай использования пользовательских протоколов и делегирования. Это легко, как вытаскивать гвозди в первый раз. – timquinn
С протоколами и делегированием вы можете существенно добавить методы, которые вам нужны, в свой собственный класс и назначить делегата для получения сообщений и предпринять необходимые действия. Это важный элемент среды какао. Наряду с длинными самодокументируемыми именами классов. – timquinn