Cocoa: закрыть приложение, когда панель HUD закрыта

Мне нужно закрыть все приложение, когда пользователь нажимает кнопку закрытия панели, я пробовал:

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
    return YES;
}

но он также закрывает приложение из панелей выбора файлов.

Заранее спасибо. Л.


person fntlnz    schedule 29.12.2012    source источник


Ответы (1)


Приложения нельзя закрывать, только выйти. Закрывать можно только окна, а не приложения.

Если вы хотите выйти из приложения, когда закрыто только определенное окно, будьте делегатом этого окна и ответьте на сообщение windowWillClose: от указывает приложению завершить работу.

person Peter Hosey    schedule 29.12.2012
comment
Большое спасибо! :) Я решил добавить - (void)windowWillClose:(NSNotification *)notification { [NSApp terminate:nil]; } и установить App Delegate в качестве делегата в Outlets. - person fntlnz; 29.12.2012