Есть ли метод уведомления/делегата NSWindow, такой как willShowWindow?

Кажется, я не могу найти его в документации, но я ищу способ запуска метода всякий раз, когда окно отображается на экране после запуска моего приложения или после того, как оно было закрыто, а затем снова открыто.


person Jim Cooper    schedule 07.07.2010    source источник


Ответы (2)


Вы можете попробовать использовать NSWindowDidBecomeKeyNotification или NSWindowDidBecomeMainNotification. Они вызываются, когда окно становится ключевым/основным, а не когда оно помещается на экран, но большинство окон становятся ключевыми/основными, когда они появляются на экране. Вы также можете поэкспериментировать с другими уведомлениями NSWindow (см. нижнюю часть страницы документации для NSWindow), возможно, что некоторые из них могут вызываться, когда окно появляется на экране.

person Lily Ballard    schedule 07.07.2010
comment
Это тоже была моя первая идея. Но в конце концов, это не то, что мне нужно. - person Jim Cooper; 08.07.2010

NSWindowController:
– windowDidLoad
– windowWillLoad

person Helene Bilbo    schedule 07.07.2010
comment
Тогда я узнаю только, когда окно загрузилось (в моем случае только один раз). - person Jim Cooper; 08.07.2010