被解雇的视图控制器继续响应NSNotification

时间:2015-10-29 09:17:58

标签: objective-c uiviewcontroller presentmodalviewcontroller

我有一个模态呈现的视图控制器,我将其添加为通知的观察者。在我关闭视图控制器后,它会不断响应通知。这是正常的吗?如果是这样,该怎么办?

2 个答案:

答案 0 :(得分:1)

您应该从通知中心取消注册视图控制器。

这样做的好方法是在viewDidAppear方法中注册通知并在viewDidDisappear中取消注册。

答案 1 :(得分:0)

似乎你在解雇后忘记删除观察者并且你的视图控制器被保留在某处:

- (void)viewWillDisappear:(BOOL)animated
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}