Я пытаюсь подписаться на myViewController на пользовательскую NSNotification. Вид иерархия выглядит следующим образом:NSNotification не принимается в UIViewController, чей вид является подзоном UIScrollview
window
- rootViewController.view
- scrollView
- myViewController.view
направляется уведомление в [NSNotificationCenter defaultCenter] с помощью кнопки внутри вида RootViewController в. RootViewController прослушивает уведомление и отлично реагирует на него.
У меня такой же «прослушивающий» код внутри myViewController, но по какой-то причине он не получает уведомление. Если это часть приложения, он должен получить уведомление, исправить? У меня есть отладочное сообщение внутри метода initWithNibName myViewController, поэтому я знаю, что он подписывается на уведомление. Я даже попробовал, чтобы myViewController прослушивал ВСЕ уведомления, установив имя уведомления на nil. Например:
NSLog(@"main view controller initialized");
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarVisibilityChanged:) name:nil object:nil];
Но не повезло и там. Кто-нибудь видел что-то подобное раньше с NSNotifications?
Любые идеи?
Спасибо!
Установка как 'name:', так и 'object:' в nil обычно делает ваши выбранные уведомления получать * все *, это действительно то, что вы хотите? Кроме того, уверены ли вы, что регистрация и отправка выполняются в одном потоке? – DarkDust
Почему вы устанавливаете UIViewController внутри своего scrollView, а не UIView? – Nyx0uf
И действительно ли существует метод 'statusBarVisibilityChanged:' на вашем объекте? Двойная проверка на опечатки. – DarkDust