В моето приложение искам да създам потребителска история (ръководство за въвеждане), която ще бъде купчина от 3-4 карти с възможност за плъзгане. Потребителят може да плъзне през и след последното плъзгане, приложението стартира. Потребителят може също да пропусне, когато пожелае.
По-долу е подобно на това, което бих искал да имам.
Очакван резултат:
Имате основния изглед, който се появява малко отстрани.
Започнах да използвам UIPageViewController
за управление на такъв стек от карти, което направих успешно. (Имам 3 отделни изгледа - които се подават в моя персонализиран UIPageViewController
). Добавих също тези малки точки за плъзгане (това, което виждате обикновено в долната част на такъв стек за включване). Въпреки това, тъй като в крайна сметка исках моя основен изглед зад този изглед на страница, започнах да използвам изглед на контейнер, както е предложено в този урок. Изтеглих контейнерен изглед в моя основен изглед, направих неговия клас на контролера мой персонализиран клас PageViewController.
Въпреки че успях да имитирам това, което исках, както виждате по-долу, повечето от персонализациите, които направих в моя персонализиран UIPageViewController
, не са налични за използване в контролера на този изглед на контейнер (който сега е моят Custom PageViewController).
Действителен резултат:
Персонализациите, които направих в моя персонализиран UIPageViewController, бяха: 1. Точки за плъзгане (или навигация) в долната част. 2. Цвят на тези точки. 3. Цвят на фона 4. Планирам да направя повече, като например промяна на границите му на RoundedRect и т.н.
При изследване в инспектора на атрибути, ето кои атрибути са налични за промяна във всеки UIPageViewController:
Атрибути за UIPageViewController, като цяло
И по-долу са атрибутите, които се появяват за контролера на контейнера, който сега всъщност трябва да бъде подклас на UIPageViewController
, нали? Както виждате, изобщо няма раздел за „Контролер за изглед на страница“.
Атрибути за моя персонализиран UIPageViewController (VC на контейнера не е подклас на това)
И така, търсех две неща:
Въпроси:
Това ли е най-добрият начин да постигна това, което искам? (Също така мислех да използвам UIAlert и т.н., за да постигна това, но се отказах, тъй като исках повече контрол).
Какъв е проблемът с контролера на Container, че при промяната му на UIPageViewController, всички настройки стават по подразбиране.
Моят приоритет е да получа по-добра представа за първия си въпрос. Указателите със сигурност биха били полезни. Много благодаря за вашите мисли.