我编写了一个自定义 UIViewController 容器,其行为类似于 Flipboard 的页面。用户可以滑动/点击作为子视图控制器的“页面”。我觉得我写得很好,但我担心我会遇到可能有数百个子视图控制器的场景。我想避免将所有这些视图控制器加载到内存中(因为它们都有 UICollectionViews 和大量数据)。
由于存在用于滑动视图的手势交互,因此我需要将每个“下一个”和“上一个”视图添加到容器视图并加载,以便在用户开始在另一个页面上滑动时可见。
我怎样才能阻止每个视图控制器的 -viewDidLoad 发生,以便每个视图控制器只能在需要时加载?是否有任何“最佳实践”或示例 UIViewController 容器在那里我可以得到一些关于仅加载下一个/上一个子控制器的想法?