使用UIPageControl和子ViewControllers进行内存管理

时间:2013-04-02 08:34:49

标签: ios objective-c memory-management

在我的项目中,我将本教程用于addChildViewControllershttp://www.wannabegeek.com/?p=168在教程中,故事板上只有3个视图控制器。在我的项目(ARC)中,我获得了更多的视图控制器,并且我还在故事板上添加了一些不止一次的视图控制器。例如:

  [self addChildViewController:firstViewController];
  [self addChildViewController:firstViewController];
  [self addChildViewController:firstViewController];
  [self addChildViewController:secondViewController];
  [self addChildViewController:secondViewController];
  [self addChildViewController:thirdViewController];

问题是这需要大量内存,因为它们都被加载了。我的问题是如何减少这个?

1 个答案:

答案 0 :(得分:1)

在查看教程后,我有一个更好的建议:使用UIPageViewController。它完全符合您的需求,它使用dataSource协议,因此您不必将所有视图控制器保留在内存中。我很确定这就是你想要的。除非你有充分的理由这样做,否则不要滚动你自己的页面视图控制器。

WWDC 2011 Session 102将为您提供对UIPageViewController和容器视图控制器的一般介绍。