Вот основные настройки в IB:
В IB перетащите два контроллера навигации из вашей библиотеки и поместите их на свой контроллер панели вкладок, чтобы они казались вложенными под ним.
Теперь перетащите два контроллера табличного представления из вашей библиотеки и поместите по одному на каждый из ваших двух контроллеров навигации.
В коде создайте два подкласса UITableViewController для заполнения таблиц верхнего уровня.
Вернувшись в IB, выберите свой первый контроллер табличного представления, вызовите инспектор, перейдите на вкладку «Идентичность» и измените поле класса на имя вашего первого подкласса UITableViewController. Измените класс второго контроллера табличного представления таким же образом, чтобы он соответствовал вашему второму подклассу UITableViewController.
Теперь у вас есть базовая настройка, которая даст вам контроллер панели вкладок с двумя контроллерами навигации, у которых в качестве корневых контроллеров представления установлены два пользовательских подкласса UITableViewController.
Когда пользователи углубляются в tableView:cellForRowAtIndexPath:
, вы можете создать контроллеры представления более низкого уровня в коде и перейти к ним, используя [self.navigationController pushViewController:yourDrillDownViewController animated:YES];