0

我现在正在使用 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
{
   ...
}

问题看起来像这样:

问题

感谢您的帮助 =)

4

1 回答 1

4

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

于 2013-04-19T22:10:20.857 回答