2013-08-19 3 views
0

Я добавил уведомление моего UIViewController для ловлиNSNotification перестает работать после того, как показывает контроллер как presentViewController

- (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]; 

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

ответ

4

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

+1

У меня была такая же проблема: базовый класс удалил все уведомления ... Спасибо, что поделился своими выводами - это спасло меня много времени! – Joshua

+1

Спасибо! То же самое делал. – kleezy

Смежные вопросы