Последовательность событий 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];
}