2016-10-24 6 views
0

UIPageViewController를 사용하여 3 개의 viewcontroller를 표시하고 있습니다. 세 번째 뷰 컨트롤러로 이동 한 다음 첫 번째 뷰 컨트롤러로 돌아 가면 첫 번째 뷰 컨트롤러가 메모리에서 할당 해제됩니다. 어떻게 UIPageViewController를 사용하면서이 문제를 해결할 수 있습니까? 아니면 UIPageViewController를 의도 한 용도로 사용하지 않았습니까?UIPageViewController는 세 번째 컨트롤러로 이동 한 후 첫 번째보기 컨트롤러를 할당 해제합니까?

+0

당신은 당신의 코드를 공유해야합니다. – Adeel

답변

1

배열을 사용하거나 UIPageViewController에 개별적으로 UIViewController을 강력히 참조하십시오. 장치의 메모리가 부족한 경우 컨트롤러는보기를 언로드합니다.

스위프트 :

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