I've Created a UITableViewController subclass. Do I only need one controller? Do I just instantiate multiple instances of that one subclass?
The iPhone App I'm building will start with a Table of a list of people. If the user taps a person, a new table will be pushed in with a list of Companies they've worked for. If the user then taps a company, they'll see a list of Job Positions. And if they tap a position they'll see a list of people holding those positions. This could go on forever, and the user could always back up the list.
The App Delegate instantiates the Navigation Controller and the Table View Controller and then pushes it onto the Navigation Controller. But when a user taps a row, now the TVC is creating another TVC.
Is that right or should the AppDelegate be instantiating all TVC's? Or does it work out since they all get pushed onto the Nav Controller anyway?
Does each Table View instance need to have a different name or can they all be called 'mainTVC' or something like that?
tableViewController *mainTVC = [[tableViewController alloc] init];
Won't I run out of memory? Do i need to start dropping Table Views when they're 2 or 3 levels away from current, and then re-create it if the user backs up to it?