2014-10-21 5 views
0

У меня есть приложение в swift, которое начинается с rootViewController, содержащего 3 кнопки.Показать или представить ViewController?

Первый должен открыть tabViewController с 3 вкладками в нем.

Второй должен открыть navViewController с вложенной TableViewController, который открывает еще один tableViewController

Последнее следует открыть регулярный контроллер представления с 2-мя кнопками, как открытие NavController с вложенной tableViewController

Который является лучший «шаблон» для использования? следует ли использовать ContainerViewController как root?

Какой метод лучше всего использовать для основных 3 кнопок rootViewController, чтобы открыть связанные контроллеры, шоу или настоящее?

Это эскиз моего приложения: http://i60.tinypic.com/6jq537.png

ответ

0

Главное, чтобы спросить, как связаны эти отдельные виды? И как они связаны с представлением «меню» в начале?

  1. Tab View -
  2. вложенной таблицы View -
  3. еще одно меню для более двух таблиц ...

Сначала я пройду, как я хотел бы построить каждый по отдельности ...

Tab View

я бы, вероятно, создать это собственной раскадровки. Вы не указываете, будут ли в них вкладки иметь собственную навигацию? Если это так, каждая вкладка должна начинаться с NavigationController. то есть 1 контроллер панели вкладок с 3 вкладками. 3 навигационных контроллера (по одному на каждую вкладку), а затем контроллер корневого представления каждого навигационного контроллера будет содержимым вкладки.

вложенной таблицы Просмотр

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

Третий вид

Это, по существу дублирует представления меню. За исключением каждой кнопки идет Вложенный табличный вид, упомянутый выше. Опять же, вам понадобится контроллер навигации.

Что бы я сделал

Вы, вероятно, следует начать с навигации контроллера, как ваш взгляд корня. Если вы хотите легко вернуться к меню, тогда это будет иметь смысл.

Тогда проблема с кнопками 2 и 3 тривиальна, поскольку вы просто нажимаете их на контроллер навигации.

Для контроллера панели вкладок я бы также нажал его на контроллер навигации, но, возможно, подумал о том, чтобы скрыть навигационную панель во время перехода, чтобы не попасть в контроллер навигации.

Смежные вопросы