2012-06-27 4 views
0

Я создаю приложение iPad, и у него есть несколько видов для загрузки данных, но для одного представления мне нужно добавить разделенный вид. Мне не нужны разделенные виды в других представлениях. Это всего лишь подробные страницы. Я просматриваю сеть и обнаружил множество учебников на основе iPad. Но проблема в том, что все они создают проект в виде проекта Split view или создают приложение для базового окна и добавляют делегат к представлению slipt. Мне не нужно это делать, мне нужно реализовать это разделенное представление только для одного представления. Есть ли способ преодолеть эту проблему?IPad Split View Implement in Another View

ответ

0

Вы можете добавить разделенный вид внутри навигационного контроллера. Даже если Split View является контроллером контейнеров, и Apple рекомендует в документации, что все контейнеры не должны быть встроены в другие контейнеры, добавление разделенного представления внутри контроллера навигации работает правильно, и я никогда не замечал никаких побочных эффектов при его выполнении.

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

Примера: представьте, что вы имеете рассматривает это приложение последовательность:

ПЕРВОГО ВЗГЛЯДА (полный вида = страница подробно) ВТОРОГО ВИДА (Разделить) ТРЕТЬЕГО VIEW (полная = подробно страница)

Таким образом, вы можете представляют FIRST и THIRD в качестве стандартных контроллеров представлений (полный экран), в то время как SECOND будет разделенным представлением. Ваше приложение будет инициализировано, создав главный навигационный контроллер, добавив FIRST в него как верхний контроллер и используя главный навигационный контроллер в виде корневого окна окна.

Than использовать навигационный контроллер push, pop методы для переключения между этими представлениями или изменения массива диспетчера управления «viewControllers» непосредственно, если вы не хотите использовать рекомендуемые методы push/pop.

Если вам нужно добавить специальное поведение к контроллеру навигации на основе типа просмотра сверху, просто зарегистрируйте делегат приложения в качестве делегата диспетчера навигации (или объекта «основного контроллера», который предназначен для этого, если вы не хотите для усложнения вашего делегата приложения).

0

Я не уверен на 100%, но мне кажется, что вы не можете использовать SplitView только где-то в иерархии вашего представления.

Предполагаемый способ Apple - использовать SplitViewController в качестве контроллера верхнего уровня. Левая сторона может включать в себя механизм сверления с навигационным контроллером, поэтому вы умеете сверлить иерархии, а на правой стороне будут представлены детали для элемента, который вы выбираете с левой стороны.

Если вам нужен вид с каким-то механизмом разделения, вам, вероятно, придется самому его закодировать. Или еще лучше: найдите другой механизм, который вы можете использовать в своем интерфейсе.

Как вы теперь меняете свои иерархии представлений? Может быть, вы можете интегрировать существующий пользовательский интерфейс в SplitViewController?

+0

Теперь я использую боковую панель стиля facebook, чтобы перейти к другим представлениям. И одно представление должно содержать это разделенное представление. –

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

  • Нет связанных вопросов^_^