NSNotification перестает работать после показа контроллера как presentViewController

Я добавил уведомление в мой UIViewController для ловли

  - (void)applicationWillResignActive:(UIApplication *)application:

как это

  - (void)viewDidLoad {

           [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillResignActive:)
                                                 name:APP_RESIGN_ACTIVE_NOTIFICATION object:nil];

Это работает нормально, но если я покажу другой контроллер, как это:

[self presentViewController:[[UINavigationController alloc] initWithRootViewController:view]
                   animated:YES
                 completion:nil];

Уведомления перестают работать. Я удаляю уведомления только в

 - (void)viewDidUnload {

     [super viewDidUnload];

     [[NSNotificationCenter defaultCenter] removeObserver:self name:APP_RESIGN_ACTIVE_NOTIFICATION object:nil];

Но это не вызывается, когда я показываю модальный контроллер.

1 ответ

Извините, я нашел одно место в Базовом классе, где я удалил уведомления.

Другие вопросы по тегам