Dirección UIPageViewController solo hacia adelante

El objetivo es crear un UIPageViewController que solo pueda navegar hacia adelante. Estoy utilizando una fuente de datos para proporcionar el contenido para el UIPageViewController. La dirección se establece enUIPageViewControllerNavigationDirectionForward, el estilo de transición esUIPageViewControllerTransitionStyleScroll.

La implementación de

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
    // returns the next view controller
}

devuelve el siguiente controlador de vista, mientras que lo siguiente debería garantizar que la navegación hacia atrás sea imposible

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
    return nil;
}

La devolución de cero debe indicar que la navegación no es posible (como se indica en la documentación). Sin embargo, siempre es posible desplazarse hacia atrás una página. Digamos que tengo 10 páginas, puedo desplazarme hacia adelante a través de todas las páginas pero en cualquier página puedo retroceder 1 página. (Por ejemplo: en la página 5 puedo volver a la página 4, en la página 8 puedo volver a la página 7, etc.)

Sé que puedo evitar esto al no usar una fuente de datos y al usarsetViewControllers: dirección: animado: finalización: Método, pero me gustaría entender por qué mi intento está fallando.

Respuestas a la pregunta(1)

Su respuesta a la pregunta