Можно ли загрузить разделенное представление внутри подробного представления другого разделенного представления? - PullRequest
6 голосов
/ 25 ноября 2011

Я пытаюсь разработать приложение с экраном, похожим на приложение оракула.Я приложил изображения здесь.Может кто-нибудь сказать, как этого можно достичь?Заранее спасибо.enter image description here

enter image description here

Ответы [ 3 ]

5 голосов
/ 15 ноября 2012

То, что вы ищете, это пользовательский Split View Controller.Предоставленные вами снимки экрана относятся к настраиваемым контроллерам разделенного представления.UIKit имеет UISplitViewController, но это должен быть полноэкранный контроллер вида.

Для создания настраиваемого контроллера с разделенным видом есть старый способ - с помощью контроллера основного вида и создания двух главных и подробных контроллеров, добавляя ихвид на основной вид контроллеров вид.Вам нужно переадресовывать вызовы от viewWillAppear:, viewWillDisappear: и т. Д. С контроллера основного представления на два контроллера, которыми вы управляете.

Начиная с iOS 5, вы можете сделать что-то подобное с защитой контроллера представления, этоимеет еще несколько наворотов, более интересный, он лучше обрабатывает анимацию вращения и всю переадресацию вызовов на дочерние контроллеры, которые вы должны были сделать вручную в первом решении.

Проверьте эту ссылку для получения дополнительной информации о пользовательскихКонтроллеры разделенного представления: http://www.mindtreatstudios.com/how-its-made/custom-uisplitviewcontroller-ios/

Чтобы ответить на ваш вопрос напрямую: если вы создаете пользовательский контроллер разделенного представления - да, вы можете добавить это как контроллер подробного просмотра.Но будьте осторожны, это не UISplitViewController, так что будьте осторожны, чтобы не использовать этот термин так много.

1 голос
/ 19 ноября 2012

На самом деле это не проверялось, но разве это не решило вашу проблему?

  • Создать файл раскадровки
  • Вставить SplitViewController
  • УдалитьDetailViewController
  • Вставьте другой SplitViewController
  • Свяжите их вместе, используя CTRL-перетаскивание, и выберите Detail
  • Установите размер контроллера detail-splitview на Detail
  • ????
  • Прибыль!

В любом случае, не уверен, что это действительно работает, но попробуйте.Это IOS5, хотя (я думаю, можно попробовать с IB).

Это будет выглядеть примерно так:

SplitSplitViewControllers

0 голосов
/ 22 ноября 2012

Если вам нужно написать свой собственный класс, вы можете сначала взглянуть на https://github.com/mattgemmell/MGSplitViewController для вдохновения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...