我使用
当从视图1发送通知时,只有视图2收到它,而视图3没有收到。
这是怎么可能的?视图2和视图3中观察者的代码完全相同。
以下是在视图2和视图3中添加观察者的代码:
NSNotification
处理一组特定的事件。我有三个视图,视图1上有一个“ADD”按钮,点击该按钮将使我从视图1导航到视图2,再到视图3,然后返回到视图1。
1->2->3->1
如果在视图1上单击 ADD 按钮,则使用 NSNotification
推送一个视图控制器,并根据由 View 1 发布的通知更新其他视图。当从视图1发送通知时,只有视图2收到它,而视图3没有收到。
这是怎么可能的?视图2和视图3中观察者的代码完全相同。
以下是在视图2和视图3中添加观察者的代码:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didPressAdd:)
name:@"DidAddNotification"
object:nil];
我还会在dealloc()
函数中适当地移除它们。
this
有什么不同呢? - Deepak Danduprolu