I have an iPhone application, and I have included a virtual “timeout” for being in the background. When it enters the background, I make a timestamp. When it re-enters, i compare the current time to the timestamp. This all works great.
What I want is for the application to basically reset like it was just launched. Everything in my application lives inside of a UINavigationController, so I thought I could just release it and everything inside, then reallocate it and start over. Is there a right way to do this? I have a feeling that if i just “release” the UINavigationController, all of the ViewControllers inside will just leak into memory.
You can just release your
UINavigationController, and if yourViewControllersare only retained by yourUINavigationController, which should be the case, then they will also get deallocated.