Может ли кто-нибудь указать список событий NWSWindow, когда NSWindow закрывается. Более конкретно, это последнее уведомление о том, что NSWindow, который закрывает отправку. Документы Apple очень скудны в любых материалах последовательности.Последовательность событий NWSWindow при закрытии NSWindow?
0
A
ответ
1
Сообщения, отправленные в окно при закрытии - windowShouldClose: and - windowWillClose :. Они отправляются делегату окна и соответствуют протоколу NSWindowDelegate. Также вы можете зарегистрироваться для получения уведомлений NSWindow, таких как NSWindowWillCloseNotification.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillCloseNotification:) name:NSWindowWillCloseNotification object:self.window];
- (void)windowWillCloseNotification:(NSNotification*)notification
{
// ... do something, save information...
NSWindow *window = [notification object];
[[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowWillCloseNotification object:window];
}
Я уже знаю, что - это просто, что это не так, потому что, когда NSWindow, который является ключевым, например, закрыта она получит didResignKey после получения windowWillClose. Вот почему я запрашиваю последнее сообщение, которое NSWindow принимает как часть последовательности событий. В Windows я могу сказать, что последний из них WM_DESTROY - в какао - может быть, только бог знает. –