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