更改UIViewController后NSNotificationCenter崩溃

时间:2013-04-19 22:07:16

标签: ios objective-c exc-bad-access nsnotificationcenter

我现在正在实施一个应用程序,iOS SDK 6.0,我遇到了问题。

当我第一次打开我的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

感谢您的帮助=)

1 个答案:

答案 0 :(得分:4)

确保在销毁第一个视图控制器时删除观察者 [[NSNotificationCenter defaultCenter] removeObserver:self];