UIPageViewController падает, когда переворачивается слишком быстро во время нехватки памяти
У меня были некоторые проблемы с памятью из-за шаблона XCode для UIPageViewController, кэширующего все данные страницы, поэтому я изменил его, чтобы динамически загружать страницы, поэтому теперь, когда мое приложение получает предупреждение о нехватке памяти, оно освобождает память для страниц, которые не загружаются. показ, но если пользователь очень быстро перелистывает страницы, нажав на край экрана, он все равно падает. Я предполагаю, что это потому, что он не может освободить память достаточно быстро, когда вызывается didReceiveMemoryWarning. Если пользователь медленно переворачивает, он работает нормально. Я ограничил скорость, с которой пользователь может переворачивать страницы, но это все же происходит. Я хочу иметь возможность освобождать память каждый раз, когда страница переворачивается, и мне не нужно ждать предупреждения о нехватке памяти. Я использую ARC. Есть ли способ сделать это? Или что еще я могу сделать, чтобы предотвратить это? Благодарю.
РЕДАКТИРОВАТЬ:
<code>(UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(SinglePageViewControllerSuperclass *)viewController]; if ((index == 0) || (index == NSNotFound)) { return nil; } index--; return [self viewControllerAtIndex:index]; } (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = [self indexOfViewController:(SinglePageViewControllerSuperclass *)viewController]; if (index == NSNotFound || index == MAX_PAGE_INDEX) { return nil; } return [self viewControllerAtIndex:++index]; } </code>