2016-11-21 36 views
0

我在我的应用程序中使用了与UIPageController相关的一个第三方。我在我的应用程序中显示类别,我使用相同的类来显示数据。例如,如果我显示5个类别,则会创建该viewController的5个对象,并将5个对象放在Memory中。在内存中加载一个viewController

有没有办法在内存中一次只加载一个viewController?

+0

考虑使用UICollectionView作为UIPageViewController的替代方案,UIPageViewController会加载一个ViewController,它很沉重,大部分时间都不需要通过加载Cell来获得默认优化的好处,而且重量轻以及:)只有一个单元格将在任何时间点加载并在每次刷卡时重新使用:) –

回答

0

我可以理解你想通过实现这个来减少内存使用量。

UIPageController初始化时加载所有页面(控制器)。如果你想这样做,你有两个选择。

  • 定制UIPageController
  • 使用iCarousel控制。

iCarousel将允许您在运行时创建页面,因此您一次可以加载一个viewController。几乎没有定制,你可以实现所需的输出,但绝对没有页面控制点。

相关问题