Какао - узнать, когда окно было закрыто, свернуто или с вкладками
Как вы узнаете, когда приложение какао было закрыто, свернуто или добавлено?
Я прочитал о NSNotifications, однако, я все еще не могу понять, как я могу узнать, когда пользователь выполнил любое из 3 действий выше.
Спасибо за любой вклад
1 ответ
Сделайте так, чтобы ваш класс контроллера соответствовал протоколу NSWindowDelegate и реализовал windowWillMiniaturize: и windowWillClose: и они будут вызваны непосредственно перед тем, как окно выполнит действие.
Сделайте то же самое с протоколом делегата NSTabView и реализуйте tabView: willSelectTabViewItem:.
Некоторые классы какао также отправляют уведомления, которые являются такими же или похожими на их протокол делегата, например: Уведомления NSWindow. Вы можете использовать NSNotificationCenter для прослушивания этих событий. Вы должны посмотреть на документацию, чтобы узнать, что существует.