Просмотр иерархии, UITabBarController, добавление дополнительных представлений в определенных вкладках - PullRequest
0 голосов
/ 30 сентября 2011

Так что я не уверен, что является лучшим способом сделать что-то или предпочтительным способом. Вот, по сути, то, что мы пытаемся сделать:

-UITabBarController в качестве root
Первая вкладка - это FruitViewController
-FruitViewController может выдвигать AppleViewController (не уверен, что push - правильное слово, но в основном переходят к следующему viewController)
-AppleViewController имеет кнопку возврата в UIToolBar для возврата к FruitViewController

- вторая вкладка - VegetableViewController

-Контроллер VegetableFruitView может выдвигать контроллер CeleryView

В конце обоих ViewController вы можете нажать еще один ViewController, который называется CalorieViewController. Мой вопрос заключается в том, что является лучшим способом представления контроллеров представления на вкладке? Поскольку я хочу, чтобы обе вкладки использовали CalorieViewController, для его повторного использования я предполагаю, что мне нужно сохранить его несвязанным с другими ViewController.

Способ, который реализовал мой коллега, заключается в том, чтобы на каждой вкладке все ViewController для этой вкладки создавались и добавлялись как подпредставление. Основываясь на нажатой кнопке, он скрывает и показывает другой вид. Это кажется не очень хорошей идеей. Кажется, что presentModalViewController и dismissModalViewController (для кнопки «Назад») могут работать, но я не уверен, что это предпочтительный метод.

1 Ответ

1 голос
/ 30 сентября 2011

Я бы посоветовал вам сделать корневой контроллер представления для каждой вкладки UINavigationController с контроллерами представления, которые в настоящее время установлены для вкладок в качестве корневого контроллера представления контроллера навигации. Таким образом, вы можете нажимать и показывать все, что вы хотите. UIViewController даже поддерживает автоматическое удаление панели вкладок за пределы экрана при переносе нового контроллера представления в стек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...