Контроллер панели вкладок внутри контроллера навигации. Как добавить новые контроллеры просмотра в контроллер вкладок?

Требование к дизайну:

  1. Показать список элементов, из которых пользователь может выбрать
  2. После выбора элемента, привести пользователя к новому представлению с кнопкой назад. Новый вид должен содержать внизу список вкладок, которых нет на первом экране.
  3. При щелчке элемента на вкладках должен появиться новый экран с кнопкой «Назад», а вкладки по-прежнему должны быть видны внизу. .
  4. Щелкнув вкладку, пользователь должен вернуться на второй уровень иерархии. Не до первого экрана.

Я пробовал следующую структуру:

, а также

  • UINavigationController
  • UIViewControllerс UITableView
  • UITabbarController

Оба случая работают нормально с отображением UITabBar, но когда я щелкаю элемент на одной из вкладок и нажимаю новый UIViewController, вкладки внизу исчезают. Я хочу, чтобы вкладки оставались на месте для всех нажатых UIViewControllers, которые происходят внутри вкладки UITabBarController.

Связанный с этим вопрос заключается в следующем, но он не имеет отношения к проблеме вложенных контроллеров представления внутри вкладки: Контроллер панели вкладок внутри навигационного контроллера или совместное использование корневого представления навигации

Нужно ли мне изменить корневой контроллер на UITabController? Кто-нибудь реально реализовал это?

0
задан Community 23 May 2017 в 11:52
поделиться