Использование iPad SplitViewController - какова концепция дизайна, не позволяющая выдвигать SplitViewController после того, как у вас уже есть разделенное представление? - PullRequest
1 голос
/ 28 октября 2011

Поскольку я только начинаю разрабатывать приложение для iPad и начал привыкать к UISplitViewController (в Storyboard).Непосредственная проблема, с которой я сталкиваюсь, заключается в том, что я получаю ошибки, когда пытаюсь перейти с одного splitViewController на другой, и получаю такие ошибки, как:

  • "Контроллеры Split View не могут быть перенесены в навигациюКонтроллер "и
  • " Приложение пыталось представить модал Split View Controllers ".

Буду признателен за некоторую обратную связь в плане размещения здесь приложения для iPad - мое мышление (возможно, ошибочное) было следующим: иметь приложение со (а) списком представлений, которые пользователь может выбрать,(б) список элементов вида для определенного вида, назовите их «Предметы» и (в) сведения об элементе.Все они являются TableViews ... Собирался иметь концепцию:

  • (a) 1st SplitViewController - имеет ViewList слева и Items справа, а
  • (б) 2-й SplitViewController - имеет ItemsList с левой стороны и Item Details с правой стороны
  • Таким образом, вы видите, что если (a) вы щелкнете по Item на правой панели, это вызовет то, что пользователь увидитновый общий вид с (b) пунктами слева, с выделенным нажатием и деталями для этого элемента справа.Эффективно смещать представления по одному влево, если вы понимаете, что я имею в виду ...

Похоже, это невозможно, если вставить новый SplitViewController в существующий?Вопросы, над которыми я размышляю:

  • a) Подходит ли моя концепция требований выше для приложения для iPad?Если нет, то как бы вы это сделали?
  • б) Если да, как бы вы это реализовали?Нужно ли вам придерживаться того же splitViewController и программно поменять выделенные ему tableViewControllers, и в этом случае вы как бы теряете читаемость потока страниц, используя подход Storyboard, который я использую в XCode 4.2?

1 Ответ

1 голос
/ 17 февраля 2012

Прежде всего, в соответствии с рекомендациями iOS SplitViewController должен быть корневым контроллером представления приложения.Таким образом, по закону вы не можете выдвинуть разделенный View Controller на навигационный контроллер.Тем не менее, вы можете создать свой собственный splitview в соответствии со своими требованиями, попробуйте перейти по ссылкам

Эта ссылка может быть полезна

https://github.com/grgcombs/IntelligentSplitViewController

https://github.com/SlavaBushtruk/APSplitViewController

ИЛИ

https://github.com/mattgemmell/MGSplitViewController

...