Ive разрывал мои волосы за последние пару дней, пытаясь понять эту, казалось бы, основную концепцию развития iOS:
-
Если я хочу, чтобы два или более View Controllers отображались и использовались в одном и том же "экране", это:
- Не рекомендуется в соответствии с Apple "Один VC на экран содержимого"
- Вполне возможно, добавив VC через код
- Просто не сделано. Вместо этого используйте один VC и просто добавьте код, который имитирует функциональные возможности контроллеров представления, которые вы хотите.
Позвольте мне немного перефразировать:
Если бы я хотел иметь в iPad приложение UIView
(A), который занимает большую часть левой части экрана, а второй UIView
(B), который занимает остальную часть в правой части экрана, и я хотел добавить кнопку в UIView
B, чтобы при нажатии кнопки использовать переход Modal для перехода вверх UITableview
, чтобы заменить UIView B, и этот UITableview
будет действовать как типичный UITableviewController
, когда пользователь выбирает элемент из таблицы, типичные события отправляются контроллеру tableview для ввода нового набора элементов, возможно ли это?
Мне просто кажется, что если Im уже может легко создать два отдельных UIViewControllers и иметь кнопку в одном VC, то приведите второй VC, почему я не могу объединить эту функциональность, чтобы один VC имел двух детей VC и эти дети VC обрабатывают свои собственные модальные переходы.
Или лучше всего в таком случае просто иметь один VC, который обрабатывает все, а затем вручную обрабатывать анимацию слайдов в/из разных представлений после различных кликов по различным элементам пользовательского интерфейса?
Как вы можете сказать, я думаю, что я читал слишком много разных противоречивых ответов на вопросы, подобные этому, что я полностью смутился о том, что больше. Если кто-то там понимает, что я получаю и могу дать объяснение помощи, или некоторые указатели Id очень ценят это.