所以我正在尝试构建一个应用程序,您可以在三个视图之间滑动,这三个视图的大小与屏幕大小相同,每个视图都有自己的UITableView。起初我使用UIScrollView做了它,但它看起来内存太大了,所以我决定改变带有三个子视图控制器的PageViewController的结构。
我现在遇到的问题是,当我刷卡时出现滞后:当我第一次到达中间视图控制器(这是应用程序应该做的)时,如果我向右或向左滑动,我喜欢半秒冻结然后它正常工作。从那里,如果我在这个视图控制器和中央控制器之间来回滑动,它可以很好地工作,因为ViewControllerBeforeViewController和ViewControllerAfterViewController已经返回了viewControllers。
但是当我试着去第三个时,我再次陷入困境。基本上如果我的pageViewController有两个子控制器,那就没问题了,但事实上有第三个就意味着在某些时候我必须返回一个新的,这需要时间。
我想我应该预先加载控制器,但是没有打破从UIScrollView切换到UIPageViewController的目的?当应用程序有超过两页的教程时,应该怎么做,或者Snapchat如何做?