2013-10-03 2 views
0

У меня есть приложение, которое работает достаточно хорошо, но клиент хочет объединить два вида (UIViewControllers) в один вид (контроллер с разделенным просмотром) ,Добавление контроллера разделенного представления в один проект вида в XCode 5

Главной частью представления будет таблица со списком сотрудников в TableView, а подробный вид будет состоять из двух представлений таблицы - один, который содержит сведения о члене персонала (имя, телефон, внешний, офис и т. д.), а другой - с учебными записями (курсы, квалификация и т. д.).

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

У меня нет раскадровки в приложении, и использовать [само presentViewContoller], чтобы переключиться из режима просмотра для просмотра (потому что есть много условной обработка на то, что требуется просматривать и раскадровка, казалась, слишком ограничительным)

Тем не менее, я пробовал следующее: -

Создание SplitViewController (правый щелчок, новый файл, UISplitViewController), но он кажется пустым без каких-либо основных или подробных представлений. Кроме того, когда я пытаюсь сделать его видимым, он либо не появляется, либо вызывает его сбой (он попытался представить SplitViewController модально).

Создание «поддельного» контроллера разделенного вида, путем размещения двух представлений на обычном контроллере представления, а затем помещения в них необходимых таблиц. Однако я не могу найти способ представить какие-либо границы и т. П., И все это выглядит непрофессионально и глупо.

Так что мой вопрос заключается в основном это: -

Можно ли создать SplitViewControllers в единичном просмотре проектов и использовать их?

Или, если нет, можно ли разместить границы вокруг представлений или таблиц или нарисовать одну прямую линию на вид?

(если это вообще возможно, я бы предпочел не придется переписывать все мое приложение и просто добавить этот контроллер SplitView или «View Controller поддельной раздвоение»)

ответ

1

Вы можете использовать представление контейнера:

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

+0

Это более или менее то, что у меня есть - контроллер с двумя видами (хотя теперь у меня есть три вида - один цветной черный, а два вида на этом изображении цветные белые - это то, как я оборачиваюсь по пограничным вопросам), а таблицы в взгляды - спасибо :) – Angelholme

0

Вы не можете контролировать два UIViewController одновременно. Итак, попробуйте отобразить два UIView или подклассы UIView, такие как UITableView. Отображение двух UITableView немного утомительно. Посмотрите на этот вопрос Two UITableView in the same view

Что касается границ вокруг видов, вы можете поместить UIImageView или что-то в качестве пограничных линий.

UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(159, 0, 2, 640)]; 
+0

Вид на стол, кажется, наименьший из моих забот, но спасибо за ссылку. – Angelholme

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