gpt4 book ai didi

ios - UIPageViewController如何访问不可见页面

转载 作者:行者123 更新时间:2023-11-29 02:40:20 25 4
gpt4 key购买 nike

我正在使用 UIPageViewController 实现具有某些数据的页面之间的无限水平滚动。过渡类型设置为滚动。

只要用户开始水平滚动,我就会通过 viewControllerAfterViewControllerviewControllerBeforeViewController 委托(delegate)返回上一页和下一页的详细 View Controller 。

并且在任何给定时间,pageViewController 都会有一个 ScrollView 和该 ScrollView 中的三个页面(我可以使用 Xcode Debug View Hierarchy 确认这一点)。如何访问不可见页面? .viewControllers 属性仅包含对应于可见页面的一个元素。

最佳答案

UIPageViewController 的默认行为是处理当前不可见的页面。它有点像 UITableView,但单元格是 View Controller 。访问不可见的 vcs 的唯一方法是在构建它们后保留指向它们的强指针(对于无限数量的页面可能不明智)或根据需要构建特定的页面。

这应该会让你思考你打算用隐形的 vc 做什么。如果您正在考虑改变它的外观,请再想一想:它不存在。同样,这有点类似于 UITableView,我们通常不会直接更改单元格。相反,我们更改模型,单元格也会更改,因为它是根据 cellForRowAtIndexPath:.

中的模型进行配置的。

同样的想法。保留一个独立于页面 vcs 的模型。当他们获得viewWillAppear时,他们可以根据模型配置他们的 View 。

关于ios - UIPageViewController如何访问不可见页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25876228/

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