Так что я не уверен, что является лучшим способом сделать что-то или предпочтительным способом. Вот, по сути, то, что мы пытаемся сделать:
-UITabBarController в качестве root
Первая вкладка - это FruitViewController
-FruitViewController может выдвигать AppleViewController (не уверен, что push - правильное слово, но в основном переходят к следующему viewController)
-AppleViewController имеет кнопку возврата в UIToolBar для возврата к FruitViewController
- вторая вкладка - VegetableViewController
-Контроллер VegetableFruitView может выдвигать контроллер CeleryView
В конце обоих ViewController вы можете нажать еще один ViewController, который называется CalorieViewController. Мой вопрос заключается в том, что является лучшим способом представления контроллеров представления на вкладке? Поскольку я хочу, чтобы обе вкладки использовали CalorieViewController, для его повторного использования я предполагаю, что мне нужно сохранить его несвязанным с другими ViewController.
Способ, который реализовал мой коллега, заключается в том, чтобы на каждой вкладке все ViewController для этой вкладки создавались и добавлялись как подпредставление. Основываясь на нажатой кнопке, он скрывает и показывает другой вид. Это кажется не очень хорошей идеей. Кажется, что presentModalViewController и dismissModalViewController (для кнопки «Назад») могут работать, но я не уверен, что это предпочтительный метод.