Вы, конечно, можете сделать это, но я бы переосмыслил ваш дизайн.Выбор элемента UITabBar и изменение самой панели вкладок идет вразрез с Правилами взаимодействия с человеком .Кроме того, в вашем примере, как вы вернетесь к корневому контроллеру представления?
Возможно, вам следует использовать UITableView, который при нажатии на ячейку выдвигает контроллер представления, содержащий UITabBarController (технически это может идти вразрез с HIGтакже, так как панель вкладок должна быть одинаковой во всем приложении, но у меня было много приложений, принимающих это, и это кажется элегантным).Итак, используя ваш пример:
RootViewController: выдвигается как UINavigationController с UITableView, содержащим две ячейки: «cell1» и «cell2»
- при нажатии на «cell1» выдвигается контроллер представления, содержащий UITabBar (I), который содержит «View Controller A» и «View Controller B».
- При нажатии на «cell2» выдвигается контроллер представления, содержащий UITabBar (II), который содержит «View Controller 1», «View Controller 2»и «View Controller 3.»
В каждом случае вы получаете кнопку «назад», и сам UITabBar не должен изменяться.