I think you wouldn't; instead, you change the state twice: once the "model" state, once the navigation state.
The first will incorporate the changes of the current view controller and make it accessible to whoever is interested -- and then the next view controller will show the current "model" state which in fact includes everything that was changed already.