我的任务:我需要用UIPageViewController实现TransitionStyle.pageCurl。纵向显示时,横向应显示单页和双面。还应该可以在两页上(两页时)进行缩放而不是一次缩放。

到目前为止,我的解决方案是:我有一个包含UIViewControllerUIScrollView。然后,将一个UIPageViewController视图添加到我的滚动视图中,如下所示:self.scrollView.addSubview(self.pageViewController.view)

我的问题:旋转设备func pageViewController(_ pageViewController: UIPageViewController, spineLocationFor orientation: UIInterfaceOrientation) -> UIPageViewController.SpineLocation时未调用,因此无法在双页和单页之间切换,还是错过了某些内容?

最佳答案

我找到了类似问题的答案:https://stackoverflow.com/a/34868768/2501509。我的问题是我没有保留UIPageViewController本身,而仅保留其视图。通过将页面viewController添加到我的viewController中,我的问题得以解决:self.addChild(self.pageViewController)

关于ios - UIPageViewController作为 subview ,横向为双页,纵向为单页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59628989/

10-13 08:43