2012-03-27 1 views
1

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

Однако я прочитал NSNotifications, но до сих пор не могу понять, как я могу узнать, когда пользователь выполнил одно из трех действий выше.

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

+0

Возможна двойная почта [Cocoa Close/Hide/Change Tab Notification] (http://stackoverflow.com/questions/9826719/cocoa-close-hide-change-tab-notification) –

ответ

2

Попросите класс контроллера соответствуют NSWindowDelegate protocol и осуществлять windowWillMiniaturize: и windowWillClose: и они будут называться просто перед окном делает действие.

Сделайте то же самое с NSTabView delegate protocol и установите tabView:willSelectTabViewItem:.

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

+0

Большое спасибо, что действительно помог! – Kevin