Thanks, how would I go about setting this up using IB? I removed the calls to the app delegate and moved the handling of pushing the view controller in FirstView.xib's File Owner (firstViewController). In IB I dragged a Navigation Controller and wired it to an outlet in firstViewController.
So now firstViewController has links to a tableView, detailController and the Navigation Controller. In the viewDidLoad method of firstViewController I put the following.
navController.viewControllers = [NSArray arrayWithObject:firstViewController];
[tv addSubview:navController.view];
In didSelectRowAtIndexPath

NSIndexPath *) indexPath I push the view controller
[self.navController pushViewController:detailViewController animated:YES];
Am I heading in the right direction? I'm not getting any errors but nothing happens as well.
EDITED: After much headache I decided to try this using code and was successful. Surprisingly I was able to get a better understanding of Interface Builder doing it this way. If you're stuck trying something in IB, give it a try in code.