Another way is to hide any view controllers that you are drilling as local class variables - then in viewWillAppear you know that you were hit due to granularity if any of the local class variables are still set. You even know which controller the user is returning from, so you can do other logic (for example, choosing from the changed values ββfrom the view controllers that you deployed).
Remember to release and delete links in viewWillAppear so that the reset system recognizes things again.
I like this mechanism more than drilling dispatchers who know about the main view as a delegate in order to push out the changes, as they often work on some separate small pieces of data and do not need to know about the whole main controller. This facilitates their reuse, as they can be called by different classes.
Kendall helmstetter gelner
source share