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>

Ответы на вопрос(5)

Ваш ответ на вопрос