2016-10-24 4 views
0

Я использую UIPageViewController для отображения 3 viewcontrollers. Если я перейду к третьему, а затем вернусь к первому контроллеру представления, первый контроллер просмотра будет освобожден из памяти. Как я могу исправить это, продолжая использовать UIPageViewController, или это не намеренное использование UIPageViewController?UIPageViewController освобождает контроллер первого взгляда после перехода на третий?

+0

вы должны разделить свой код. – Adeel

ответ

1

Держите ссылку на UIViewController либо с массивом, либо индивидуально в своем UIPageViewController. Обратите внимание, что, когда устройство мало работает в памяти, контроллеры выгружают свои представления.

Swift:

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

Objective-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 
Смежные вопросы