如何在 UIPageViewController 上添加新页面?

How can I add a new Page on UIPageViewController?

我刚刚创建了一个新的 Xcode 项目作为基于页面的应用程序,我想添加一个新按钮以在运行时创建一个新页面。我该怎么做?

实际上,一个名为“Dwindle”的应用程序拥有它。免费下载,如果有人想知道我在说什么,就说一下吧。

感谢您的帮助。

这是可以实现的。 UIPageViewController 通过委托方法计算它拥有的页面数 - presentationCountForPageViewController:。 您可以在 class 中添加 属性 例如:

@property int total;

并且您可以通过这种方式 return 来自委托方法的 属性 值。

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController {
    // The number of items reflected in the page indicator.
    return self.total;
}

并且每当事件发生时(例如您提到的按钮单击)- 您可以增加 属性 的值 - total 并使用方法重新呈现 pageViewController - setViewControllers:.

[self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

这将使用 total 的新值重新加载 pageViewController。