0

在我的项目中,我使用本教程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];

问题是这会占用大量内存,因为它们都已加载。我的问题是如何减少这种情况?

4

1 回答 1

1

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

WWDC 2011 Session 102会给你一个很好的介绍UIPageViewController和容器视图控制器。

于 2013-04-02T09:19:29.657 回答