So the the problem is that when someone touches the back button on the UINavigationControler, I would like to run some code to update the datasource.
The problem is
Add your refresh code to the viewWillAppear:(BOOL)animated method on the view controller that is about to be displayed. In your case, that is the view controller that's already on the navigation stack.