Why is my NSNotification its observer called multiple times?

In which methods did you register the observers?

Apple recommends that observers should be registered in viewWillAppear: and unregistered in viewWillDissapear:

Are you sure that you don't register the observer twice?


Based on this description, a likely cause is that your viewcontrollers are over-retained and not released when you think they are. This is quite common even with ARC if things are over-retained. So, you think that you have only one instance of a given viewcontroller active, whereas you actually have several live instances, and they all listen to the notifications.

If I was in this situation, I would put a breakpoint in the viewcontroller’s dealloc method and make sure it is deallocated correctly, if that’s the intended design of your app.