我NSNotification
用于一组特定的事件。我有三个视图,因此我在视图 1 上有一个“添加”按钮,单击它可以让我从视图 1 导航到视图 2 再到视图 3,然后再返回到视图 1。
1->2->3->1
NSNotification
如果单击视图 1 上的 ADD 按钮,我将使用s 推送视图控制器,并根据视图 1 发布的通知分别更新其他视图。
当通知从视图 1 发送时,只有视图 2 接收到它。视图 3 没有。
这怎么可能?观察者的代码在视图 2 和视图 3 上完全相同。
这是在视图 2 和视图 3 中添加观察者的代码:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didPressAdd:)
name:@"DidAddNotification"
object:nil];
我也在dealloc()
函数中正确地删除了它们。