Какао - узнать, когда окно было закрыто, свернуто или с вкладками

Как вы узнаете, когда приложение какао было закрыто, свернуто или добавлено?

Я прочитал о NSNotifications, однако, я все еще не могу понять, как я могу узнать, когда пользователь выполнил любое из 3 действий выше.

Спасибо за любой вклад

1 ответ

Решение

Сделайте так, чтобы ваш класс контроллера соответствовал протоколу NSWindowDelegate и реализовал windowWillMiniaturize: и windowWillClose: и они будут вызваны непосредственно перед тем, как окно выполнит действие.

Сделайте то же самое с протоколом делегата NSTabView и реализуйте tabView: willSelectTabViewItem:.

Некоторые классы какао также отправляют уведомления, которые являются такими же или похожими на их протокол делегата, например: Уведомления NSWindow. Вы можете использовать NSNotificationCenter для прослушивания этих событий. Вы должны посмотреть на документацию, чтобы узнать, что существует.

Другие вопросы по тегам