ОБНОВЛЕНИЕ Извините, я неправильно прочитал TabVC для UITableViewController.Вы имеете в виду UITableViewController или UITabBarController?В любом случае я оставлю свой ответ ниже.
В этом случае обычно лучше иметь UITabBarController в качестве корневого объекта представления.Хотя это может быть сделано, на мой взгляд, это более сложная реализация.На самом деле я бы сделал UITabBarController корневым и отобразил бы UIViewController модально из этого UITabBarController при запуске.
Пользователь будет представлен с UIViewController, и когда он нажмет кнопку, отклонит это модальное представление, открывая UITabBarController.
Просто используйте UINavigationController.Используйте контроллер навигации, чтобы выдвинуть tableView как второй уровень в иерархии.В качестве бонуса вы получите кнопку «назад» для «бесплатно», и вам не нужно беспокоиться о делегатах для возврата к оригинальному UIViewController.