Перетаскивание элементов в UIPageViewController

Я собрал набор страниц, используя UIPageViewController. Первый экран — это начальный экран, и пользователь должен перейти на следующую страницу после приветствия. Следующие три экрана представляют собой представления с вкладками.

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

основная схема рабочего процесса

Две из трех страниц имеют возможность перетаскивания. В первом случае пользователь будет перетаскивать небольшие UIImageViews в место назначения. На втором пользователь будет взаимодействовать с графиком при помощи касания.

Мои вопросы:

  • Есть ли способ предотвратить перемещение UIPageViewController с учетом определенного индекса?
  • Мне нравится, как вид вкладок прокручивается со страницы на страницу, только на последних трех страницах я не хочу движения «из стороны в сторону». Только когда пользователь нажимает кнопку или вкладку вверху. Это возможно?
  • Считаете ли вы это хорошим способом реализации такого пользовательского интерфейса? Я все еще относительно новичок в использовании Swift/IOS, подойдет ли UIPageViewController для этого? Если нет, то что может быть лучшим подходом?

person velaru    schedule 20.02.2017    source источник


Ответы (1)


Немного покопавшись, я нашел этот пост:

Как отключить жест смахивания UIPageViewController?

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

person velaru    schedule 21.02.2017