2014-02-04 2 views
0

Может ли кто-нибудь указать список событий NWSWindow, когда NSWindow закрывается. Более конкретно, это последнее уведомление о том, что NSWindow, который закрывает отправку. Документы Apple очень скудны в любых материалах последовательности.Последовательность событий NWSWindow при закрытии NSWindow?

ответ

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]; 
} 
+1

Я уже знаю, что - это просто, что это не так, потому что, когда NSWindow, который является ключевым, например, закрыта она получит didResignKey после получения windowWillClose. Вот почему я запрашиваю последнее сообщение, которое NSWindow принимает как часть последовательности событий. В Windows я могу сказать, что последний из них WM_DESTROY - в какао - может быть, только бог знает. –

 Смежные вопросы

  • Нет связанных вопросов^_^