Ваша ссылка не работает, так что трудно точно сказать, что вы пытаетесь сделать.
Как говорили другие, вы можете использовать контроллер разделенного представления для иерархического содержимого, если это то, что вы пытаетесь сделать. Я не думаю, что приложение для сообщений iOS использует
Вы также можете самостоятельно управлять представлениями таблиц. Не используйте UITableViewController; самостоятельно настраивать UIViewController. Все методы представления делегата таблицы и источника данных передаются в представлении таблицы в качестве первого параметра, поэтому вы можете написать свои методы для ветвления на основе табличного представления, которое вызывает вас.
Другим вариантом было бы использовать схему контроллера родительского/дочернего вида, а ваш основной контроллер представления содержать 2 разных дочерних объекта UITableViewController и настроить протокол для контроллеров представления дочерних таблиц, чтобы поговорить с родителем.
У меня есть приложение на github, которое является примером использования этой техники. Это довольно легко в iOS 6 или более поздней версии, поскольку вы можете использовать встроенные segues. Here is the link.
Мое приложение основано на статическом представлении таблицы. Его нужно будет изменить, чтобы иметь дело с отдельными источниками данных для каждого вида таблицы.