I have two UITableViewControllers. One displays a list of names and on tapping any cell will push the second TableViewController which enables the user to edit the name in a UIT
Maybe you should take a look at the delegate pattern which could save you a lot of time ! :-)
You know it's like using an UITableView datasource. With a delegate (or datasource), you can ask or set informations to a root controller.
Maybe it's the best option ! (so google "objective-c delegate")
Good luck !