Понимание вложенности View Controller в iOS

Последние пару дней я вырывал себе волосы, пытаясь понять эту, казалось бы, базовую концепцию разработки под iOS:

  • Если я хочу Чтобы два или более контроллеров просмотра отображались и могли использоваться на одном «экране», это:

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

Позвольте мне немного перефразировать:

Если бы я хотел иметь в приложении для iPad UIView (A), который занимает большую часть левой части экрана, и второй UIView (B), который занимает остальную часть правой части экрана, и я хотел добавить кнопку в UIView B, которая при нажатии будет использовать модальный переход для скольжения создайте UITableview , чтобы заменить UIView B, и этот UITableview будет действовать как типичный UITableviewController , когда пользователь выбирает элемент из таблицы, типичные события отправляются в контроллер tableview для вставки нового набора элементов, возможно ли это?

Мне просто кажется, что если я уже могу легко создать два отдельных UIViewController и иметь кнопку в одном VC, модально вызвать второй VC, почему я не могу объединить эту функциональность, чтобы у одного VC было два дочерних VC, а эти дочерние VC обрабатывали свои собственные модальные переходы.

Или лучше всего в таком случае просто иметь один виртуальный канал, который обрабатывает все, а затем вручную обрабатывать анимацию слайдов в / из различных представлений после различных щелчков по различным элементам пользовательского интерфейса?

Как вы можете сказать , Я думаю, что я прочитал слишком много разных, противоречивых ответов на вопросы, подобные этому, что я полностью запутался в том, что к чему. Если кто-то понимает, к чему я клоню, и может дать полезное объяснение или несколько советов, я буду очень признателен.

17
задан Bartłomiej Semańczyk 26 October 2015 в 08:35
поделиться