I am creating a rather sophisticated tabbed business application for iPad IOS 4.2: 4 with potentially deep navigation paths on each tab.
According to some of your more experienced IOS developers, what would be the general expectation of the user regarding maintaining the state of the application between launches (i.e. after the application has been completely completed and subsequently restarted)? I use basic data and have all the data problems, but I am concerned about the navigation tree of the application. If the user left the 1st tab on screen 3, the second tab on screen 4, the third on screen 2, where he left the record for the new record half-filled and was at the time the application entered the background, working on the 4th tab on screen 3 .. .Do you think the average user will expect the application to remember all this the next time it starts? (My gut says yes, although I'm not sure how long.)
If so, can you suggest a general strategy to solve this problem (and, again, I'm talking about the navigation tree here, not Core Data)? For example, if the navigation controllers were used as the root view controller for each tab, it would be enough to simply write enough information about their navigation stacks to be able to restore them later. But what about things like popovers, warning / action sheets, or modal VCs created on the fly? Should each view controller record the state of its user interface objects, and if so, what is the recommended way to do this?
I know that a lot depends on the user, but I ask for a general perspective on these issues, i.e. voice of experience.
Thanks,
Wayne
wayne
source share