我现在正在实施一个应用程序,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
{
...
}
问题如下:
感谢您的帮助=)
答案 0 :(得分:4)
确保在销毁第一个视图控制器时删除观察者 [[NSNotificationCenter defaultCenter] removeObserver:self];