UIPageViewController как подпредставление с двойной страницей в альбомной ориентации и одной страницей в портретной - PullRequest
0 голосов
/ 07 января 2020

Моя задача: Мне нужно реализовать UIPageViewController с TransitionStyle.pageCurl. В портретной ориентации он должен отображать одну и две страницы в альбомной ориентации. Также должна быть предусмотрена возможность масштабирования на обеих страницах (при двойной странице), а не только на одной за раз.

Мое решение до сих пор : у меня есть UIViewController, который содержит UIScrollView. Затем я добавляю представление UIPageViewController к моему представлению прокрутки следующим образом: self.scrollView.addSubview(self.pageViewController.view).

Моя проблема: Когда я поворачиваю устройство, func pageViewController(_ pageViewController: UIPageViewController, spineLocationFor orientation: UIInterfaceOrientation) -> UIPageViewController.SpineLocation не вызывается, и поэтому я не могу переключаться между двойной страницей и одной страницей, или я что-то пропустил?

1 Ответ

0 голосов
/ 07 января 2020

Я нашел ответ на аналогичный вопрос: { ссылка }. Моя проблема заключалась в том, что я не сохранил сам UIPageViewController, а только его вид. Добавив страницу viewController в мой viewController, моя проблема была решена: self.addChild(self.pageViewController).

...