UINavigationController - это контейнерный контроллер.Это означает, что в нем находятся другие контроллеры представления.Поэтому, если вам нужен UITableviewController внутри UINavigationViewController, вы можете сделать его следующим образом:
[[UINavigationController alloc]initWithRootViewController:yourTableView];
Затем, когда вы выбираете из таблицы элемент, для которого вы хотите показать новую информацию, вы будете «выдвигать» новое представлениеКонтроллер на стек UINavigationController:
[self.navigationController pushViewController:nextView animated:YES];
Это можно сделать внутри функции
- (void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
вашего UITableViewController.Он создаст для вас панели инструментов вверху и ожидаемые обратные навигационные кнопки.
Эта ссылка относится к документации Apple, объясняющей типы контроллеров представления, иэто определенно стоит прочитать.