我的应用程序的第一个视图控制器上有一个按钮,只需通过segue在故事板上显示另一个视图控制器。此当前视图控制器应称为GameViewController。
在GameViewController可见的时候,发生了很多事情,包括通过NSNotificationCenter发送通知,由GameViewController的一个成员对象控制。这一切都完美无缺,应该如此。
在某一时刻,GameViewController被解雇,返回我的应用程序的第一个视图控制器。然后我再次点击按钮并再次显示GameViewController,但是第一次发送通知的时间已经到了,我发现选择器未找到运行时错误。
我不确定是什么导致这种情况,但我猜这与观察者被多次添加有关。
答案 0 :(得分:-1)
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}