2017-01-29 4 views
-1

Я пытаюсь реализовать sth как изображения ниже. есть некоторые представления, которые должны отображаться в последовательном порядке, а над ними над ними отображается поток задач.как управлять контроллерами представлений в последовательном шаблоне - swift

enter image description here

, как это показано, должен быть отображен первый вид профиля. когда пользователь нажимает на Go to Next View Button, должен отображаться второй вид (ценовой вид). верхняя панель показывает текущий вид, где мы находимся. Я уже пробовал PagingMenuController, чтобы создать меню с видами, а затем отключить прокрутку. но PagingMenuController загружает все представления одновременно, а также я не знаю, как перейти к следующему пункту меню в дочерних представлениях. теперь я думаю, что представление контейнера может быть полезным, но пока я не использовал контейнерный просмотр, и я не знаю, что это хорошо для моих целей или нет. также я хочу, чтобы верхний бар не проскакивал между видами (только на кнопках) и одним разрешающим видом одновременно. любая помощь будет применена.

ответ

2

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

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

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

Если вы хотите, чтобы следующие/предыдущие кнопки находились на контроллерах дочерних представлений, поместите их туда и добавьте свойство делегата ко всем контроллерам дочерних представлений, которые указывают на родительский контроллер представления, со следующими и предыдущими методами.

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

+0

Это хорошая помощь. Я хотел посмотреть, хорош ли контейнер или нет. Я буду использовать его и спросить. благодаря –

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