Я использовал NSNotificationCenter для обмена сообщениями приложений до этого, но сегодня я нашел странную лазейку. Работая над проектом клиента, есть несколько подклассов UIView, которым необходимо будет получать NSNotifications, которые я уже размещаю/получаю в другом месте приложения.Уведомления NSNotificationCenter, не полученные подклассом UIView
Я вызываю addObserver: self из метода init и используя #defined константы для имени уведомления. Когда уведомление, которое я зарегистрировал для получения, отправляет каждый другой объект, который прослушивает (все подклассы UIViewController), получает уведомление, за исключением моего подкласса UIView.
Кто-нибудь использовал NSNotificationCenter из подкласса UIView успешно? Я пробовал точки останова и NSLogs, но мой @selector никогда не вызывается.
EDIT- Вид, созданный с помощью loadNibNamed: и initWithCoder: не был реализован в классе. Регистрация для уведомления внутри initWithCoder: отлично работает.
Я уже использовал NSNotificationCenter с подклассом UIView. Когда вы создаете экземпляр подкласса UIView, вы вызываете 'init' или' initWithFrame'? – hgwhittle
Не могли бы вы опубликовать код (ваш '-init' переопределить, константы уведомлений и метод вашего обработчика), которые вы используете? – Tim