У меня есть приложение с двумя окнами - главное окно и окно настроек, которое можно открыть из строки меню. Я пытаюсь реализовать уведомление о том, что окно настроек становится главным окном, чтобы я мог обновлять его при его открытии, однако мое уведомление срабатывает всякий раз, когда открывается любое окно, даже другое окно.
внутри моего PrefsWindowViewController.m awakeFromNib у меня есть:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didBecomeMain:)
name:NSWindowDidBecomeMainNotification
object:nil];
И в моем раскладе PrefsWindowViewController.m у меня есть:
[[NSNotificationCenter defaultCenter] removeObserver:self name: NSWindowDidBecomeMainNotification object:nil];
Кто-нибудь может объяснить, почему это может быть вызвано, когда другое окно, кроме моего PrefsWindow, становится главным окном?