Как я могу узнать, когда пользователь закрывает окно?Признать, когда пользователь закрывает окно (при нажатии кнопки закрытия)
Я хочу что-то сделать перед закрытием окна.
Как я могу узнать, когда пользователь закрывает окно?Признать, когда пользователь закрывает окно (при нажатии кнопки закрытия)
Я хочу что-то сделать перед закрытием окна.
Я использую его в ViewController
//initWithNibName
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:self.view.window];
- (void)windowWillClose:(NSNotification *)notification
{
NSWindow *win = [notification object];
//...
}
Вы можете объявить свой собственный класс совместимым с протоколом NSWindowDelegate
.
Установить экземпляр пользовательского класса, чтобы быть делегатом окна
Затем используйте один из этих методов (вероятно, windowWillClose: один), чтобы сделать что-то перед закрытием окна.
- (BOOL)windowShouldClose:(id)sender
- (void)windowWillClose:(NSNotification *)notification
или вы можете установить 'NSWindowController' как' NSWindowsDelegate' и сделать '[self.window setDelegate: само]' и добавьте '- (void) windowWillClose: (NSNotification *) уведомление' в свой класс контроллера. –