Последовательность событий NWSWindow, когда NSWindow закрывается?

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

1 ответ

Сообщения, отправляемые окну при закрытии: - windowShouldClose: и - 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];
}
Другие вопросы по тегам