cómo hacer que uipageviewcontroller vaya en círculos

Tengo un UIPageViewController que muestra diferentes páginas. El comportamiento actual es que deja de desplazarse cuando llegué a la última página. Lo que ahora quiero lograr es que cuando esté en la última página y se desplace hacia la derecha, vaya a la primera página. Cuando esté en la primera página, vaya a la última página al desplazarse hacia la izquierda. Básicamente, deje que el PageViewController muestre las páginas en círculos. Mi primer enfoque funciona bastante bien mientras tengo más de una página, o empiezo con una sola página:

- (UIViewController*) pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(TMCollectionViewController *)viewController
{

    if((viewController.pageIndex) >= 1)
    {
        return _viewControllers[viewController.pageIndex - 1];
    }
    else
    {
        if ([_viewControllers count] == 1) {
            return nil;
        }
        return [_viewControllers objectAtIndex:[_viewControllers count]-1];
    }
}

Pero cuando elimino las páginas para que solo quede una, aún recuerda la página anterior o posterior, y la muestra en consecuencia. Aunque solo quede una página en la matriz. Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta