2013-04-19 2 views
0

Теперь я реализую приложение с iOS SDK 6.0, и у меня есть проблема.Сбой NSNotificationCenter после смены UIViewController

Когда я впервые открываю свой UIViewcontroller, где я реализовал некоторый NSNotificationCenter, чтобы определить, когда пользователь нажимает кнопку «домой», он выглядит как работающий, когда я пытаюсь щелкнуть по кнопке «домой» и вернуться к моему приложение'. Но проблема в том, что когда я нахожусь на моем UIViewcontroller, и я перехожу к другому, вернитесь к этому UIViewcontroller и попробуйте нажать кнопку «домой», приложение «похоже на сбой.

Это мой код:

In the viewDidLoad function : 

[[NSNotificationCenter defaultCenter] addObserver: self 
             selector: @selector(ApplicationEnteringBackground) 
              name: UIApplicationDidEnterBackgroundNotification 
              object: nil]; 
[[NSNotificationCenter defaultCenter] addObserver: self 
             selector: @selector(ApplicationEnteringForeground) 
              name: UIApplicationWillEnterForegroundNotification 
              object: nil]; 

И я просто реализован методам:

-(void)ApplicationEnteringBackground 
{ 
    ... 
} 
-(void)ApplicationEnteringForeground 
{ 
    ... 
} 

Проблема выглядит следующим образом:

The problem

Спасибо за вашу помощь =)

ответ

4

Убедитесь, что вы удаляете наблюдателя, когда ваш первый контроллер просмотра уничтожен. [[NSNotificationCenter defaultCenter] removeObserver: self];

+0

Идеальное решение, очень полезно. Спасибо, парень! – user2057209

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