2012-04-08 3 views

ответ

12

Я использую его в ViewController

//initWithNibName 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:self.view.window]; 

- (void)windowWillClose:(NSNotification *)notification 
    { 
     NSWindow *win = [notification object]; 
     //... 
    } 
+3

или вы можете установить 'NSWindowController' как' NSWindowsDelegate' и сделать '[self.window setDelegate: само]' и добавьте '- (void) windowWillClose: (NSNotification *) уведомление' в свой класс контроллера. –

1

Вы можете объявить свой собственный класс совместимым с протоколом NSWindowDelegate.

Установить экземпляр пользовательского класса, чтобы быть делегатом окна

Затем используйте один из этих методов (вероятно, windowWillClose: один), чтобы сделать что-то перед закрытием окна.

- (BOOL)windowShouldClose:(id)sender 
- (void)windowWillClose:(NSNotification *)notification 
Смежные вопросы