Три UIViewControllers в одном окне - PullRequest
0 голосов
/ 26 февраля 2012

Я хочу разработать следующее приложение: сверху у меня есть панель навигации, в середине - TableViewController, а внизу - пользовательский элемент управления, который фактически является ползунком (когда я перемещаю ползунок, я хочу представить другой TableViewController- но моя панель навигации осталась прежней).И когда я выбираю ячейку в TableView, я хочу нажать новый ViewController (чтобы я изменил панель навигации), и я также отклоню свой пользовательский элемент управления.Я приложил изображение прототипа моего приложения. Как бы вы предложили мне это реализовать?Мой пользовательский элемент управления разработан с использованием IB, поэтому я думаю, что я должен использовать старый способ, используя файлы .xib, а не раскадровку.enter image description here

1 Ответ

0 голосов
/ 26 февраля 2012

Вы действительно имеете в виду отдельные контроллеры представления?Все, что вы описали, может быть обработано с помощью представлений, таким образом, что это совместимо со всеми последними версиями iOS

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

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

Мне кажется, что вы хотите контроллер навигации, корневым контроллером представления которого является контроллер представления контейнера с несколькими дочерними элементамипросмотр контроллеров.Если вы хотите поменять одно из дочерних элементов, используйте transitionFromViewController: toViewController: duration: options: animations: завершение: для переключения контроллеров дочернего представления.

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