gpt4 book ai didi

ios - UIPageViewController 和 setViewControllers :

转载 作者:行者123 更新时间:2023-12-01 18:57:58 26 4
gpt4 key购买 nike

当我设置 UIPageViewController 时,我无法理解这行代码:

  [self.pageViewController setViewControllers:@[startingViewController]
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:^(BOOL finished) {
// Completion code
}];

在大多数示例中,我看到只有一个 UIViewController 被传递到 setViewControllers 中,然后使用 (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController 启动下一个 UIViewController.为什么我们不先初始化所有 View Controller ,然后将它们全部传递给 setViewControllers ?

任何关于这方面的指示都会很好,谢谢

最佳答案

Why do we not init all the view controllers first and then pass them all into setViewControllers ?

因为这不是 UIPageViewController 的工作原理。它在每个时刻要么一次一页,要么一次两页(同时显示,就像一本打开的实体书)。大多数人使用它一次显示一页,因此当您调用 setViewControllers: 时,您提供了该一页。

如果您想“首先初始化所有 View Controller ”,那么您首先不会使用 UIPageViewController - 您将使用普通的 UIScrollView。但这将是非常重量级的。假设(实际上我的一个应用程序就是这种情况)有两千页。同时有两千个 View Controller ???你会在启动时耗尽内存! UIPageViewController 的全部要点是它是轻量级的,因为一般来说,一次只存在一个 subview Controller 。它是动态,而不是静态

关于ios - UIPageViewController 和 setViewControllers :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com