解散UIViewController会搞乱通知

时间:2015-03-18 14:32:13

标签: ios uiviewcontroller observer-pattern nsnotificationcenter

我的应用程序的第一个视图控制器上有一个按钮,只需通过segue在故事板上显示另一个视图控制器。此当前视图控制器应称为GameViewController。

在GameViewController可见的时候,发生了很多事情,包括通过NSNotificationCenter发送通知,由GameViewController的一个成员对象控制。这一切都完美无缺,应该如此。

在某一时刻,GameViewController被解雇,返回我的应用程序的第一个视图控制器。然后我再次点击按钮并再次显示GameViewController,但是第一次发送通知的时间已经到了,我发现选择器未找到运行时错误。

我不确定是什么导致这种情况,但我猜这与观察者被多次添加有关。

1 个答案:

答案 0 :(得分:-1)

- (void)dealloc 
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}