Well for starters, you don't want to rely on IB for this kind of stuff.
Make a new class that subclasses UITableViewController. It will automatically set itself as data source and delegate. Then, you take the methods from the view controller (the ones you used because it was delegate and data source), and put them into the UITableViewController class. (You do have methods like numberOfRowsInSecton, etc, right?). Then, in the other view controller class (the 1st VC), you have a void action called like push, then when invoked, calls the command to push the table view controller onto the navigation controller
[self.navigationController pushViewController:<the instance you created of your table view> animated:YES];
You have to make sure to import the table view controller class into the 1st view controller.
Hope this helps