UIPageViewController移动到第三个后取消分配第一个视图控制器?

时间:2016-10-24 15:13:05

标签: ios uikit uipageviewcontroller

我使用UIPageViewController显示3个viewcontrollers。如果我移动到第三个然后返回到第一个视图控制器,则第一个视图控制器将从内存中释放。如何在仍然使用UIPageViewController的情况下修复此问题,或者它只是不是UIPageViewController的预期用途?

1 个答案:

答案 0 :(得分:1)

使用数组或UIViewController分别对UIPageViewController进行强有力的引用。请注意,当设备内存不足时,控制器将卸载其视图。

<强>夫特:

class PageViewController: UIPageViewController {
    var viewControllers: [UIViewController]?
    // or
    var viewControllerA: UIViewController?
    var viewControllerB: UIViewController?
    var viewControllerC: UIViewController?
}

<强>目标-C:

@interface PageViewController: UIPageViewController

@property (nonatomic, strong) NSMutableArray* viewControllers;
// or
@property (nonatomic, strong) UIViewController* viewControllerA;
@property (nonatomic, strong) UIViewController* viewControllerB;
@property (nonatomic, strong) UIViewController* viewControllerC;

@end