В своем приложении я хочу создать пользовательскую историю (руководство по адаптации), которая будет состоять из 3–4 карточек, которые можно смахивать. Пользователь может провести пальцем по экрану, и после того, как будет проведен последний, приложение запустится. Пользователь также может пропустить в любое время он / она любит.
Ниже похоже на то, что я хотел бы иметь.
Ожидаемый результат:
У вас есть основной вид, появляющийся немного по бокам.
Я начал использовать UIPageViewController
для управления таким набором карточек, что у меня получилось. (У меня есть 3 отдельных вида, которые попадают в мой пользовательский UIPageViewController
). Я также добавил эти маленькие точки смахивания (то, что вы обычно видите в нижней части такого онбординга). Однако, поскольку в конечном итоге я хотел, чтобы за этим представлением страницы отображался основной вид, я начал использовать представление контейнера, как предлагается в этом учебник. Я вставил containerView в свой основной вид, сделал его класс контроллера своим собственным классом PageViewController.
Хотя мне удалось имитировать то, что я хотел, как вы видите ниже, большинство настроек, которые я сделал в своем пользовательском UIPageViewController
, недоступны для использования в этом контроллере Container View (который теперь является моим пользовательским PageViewController).
Фактический результат:
Настройки, которые я сделал в своем пользовательском UIPageViewController, были следующими: 1. Проведите (или навигацию) по точкам внизу. 2. Цвет этих точек. 3. Цвет фона. 4. Я планирую сделать больше, например, изменить его границы на RoundedRect и т. д.
При изучении в инспекторе атрибутов вот какие атрибуты доступны для изменения в любом UIPageViewController:
Атрибуты для UIPageViewController в целом
И ниже приведены атрибуты, которые появляются для контроллера контейнера, который теперь должен быть подклассом UIPageViewController
, не так ли? Как видите, раздела «Контроллер просмотра страницы» вообще нет.
Атрибуты для моего пользовательского UIPageViewController (VC контейнера не является его подклассом)
Итак, я искал две вещи:
Вопросы:
Это лучший способ добиться того, чего я хочу? (Я также думал об использовании UIAlert и т. д. для достижения этой цели, но отказался от этого, так как хотел большего контроля).
В чем проблема с контроллером контейнера, что при изменении его на UIPageViewController все настройки устанавливаются по умолчанию.
Мой приоритет состоит в том, чтобы получить лучшее представление о моем первом вопросе. Указатели наверняка будут полезны. Большое спасибо за ваши мысли.