This question already has an answer here:
I saw a few examples about adding observer and handle in the same class, but what I want to know is if it's possible to add observer in first view controller and handle it in second view controller?
I want constantly send distance from first view controller and handle it in the 2nd one.
The 2nd view controller added as a sub view: addSubview
, addChildViewController
.
It's something like broadcast in android.
Yes it is possible.
NSNotificationCenter
works exactly in that way.Firstly, you will have to register the listener in the first view controller as below.
Secondly, post the notification from the second view controller as below.
The system will broadcast the notification to all the listeners.
There is another way to do this (in case you want to let other view controllers know if a value of an object has changed). You can use KVO (Key-Value Observing): http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueObserving/Articles/KVOBasics.html