Дизайн требования:Контроллер панели вкладок внутри контроллера навигации, как вывести новые контроллеры просмотра в tabcontroller?
- Показать список элементов, пользователь может выбрать один из
- После того, как выбрали элемент, принести пользователю новое представление с кнопкой назад. Новое представление должно содержать список вкладок внизу, которые не присутствуют на первом экране.
- При нажатии элемента на вкладках новый экран должен появиться с помощью кнопки «Назад», а вкладки должны быть видны внизу ,
- При нажатии на вкладку пользователь должен вернуть иерархию в # 2. Не для первого экрана.
Я попробовал следующую структуру:
UINavigationController
UIViewController
сUITableView
UIViewController
сUITabBar
(как здесь http://www.wiredbob.com/2009/04/iphone-tweetie-style-navigation.html)
, а также
UINavigationController
UIViewController
сUITableView
UITabbarController
Оба случая прекрасно работают с отображением UITabBar
, но когда я нажимаю элемент в одной из вкладок и нажмите новую UIViewController
, то вкладки внизу исчезают. Я хочу, чтобы вкладки оставались на месте для всех нажатых UIViewControllers
, которые происходят внутри вкладки UITabBarController
.
Смежный вопрос этот один, но он не имеет дело с проблемой подтолкнули viewcontrollers внутри вкладки: Tab bar controller inside a navigation controller, or sharing a navigation root view
Мне нужно изменить rootcontroller к UITabController
ли? Кто-нибудь действительно реализовал это?
Но мне не нужны вкладки на первом экране. Мой первый экран - это список элементов (например, учетные записи в Tweetie). При нажатии на элемент я нажимаю новый контроллер, который показывает вкладки. Это основная проблема, поскольку это немного «нестандартно», но Tweetie сделал это, когда он был доступен в AppStore. –
То же самое. Вам просто нужно программно создать свой UITabBarController, а затем инициализировать UINavigationController с помощью rootViewController для каждого навигатора. контроллер (которые являются вашими фактическими контроллерами) и установите свойство viewControllers для контроллера панели вкладок с массивом созданных вами контроллеров навигации ... – graver
О, я не уверен, как я пропустил этот. Спасибо, что указали! Теперь у меня есть два навигатора, но, по крайней мере, это работает. Я просто вытащу некоторые магические трюки, чтобы показать правильный :-) –