如何在 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。
我刚刚创建了一个新的 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。