Comportamiento inesperado de UIPageViewController

Actualmente estoy construyendo una aplicación usandoUIPageViewController. Funciona como esperaba hasta que llega a la última página que contiene números de UITextField.

Pero cuando pulsé una de las instancias de UITextField, de repente salta a la página anterior sin ninguna razón en lugar de mostrar un teclado. Cuando me desplazo a la última página y vuelvo a tocar un campo de texto, funciona bien sin ningún problema.

También está bien cuando muestra la última página inmediatamente al tocar el botón de navegación que enlaza con la última página y que se adjunta a la instancia de UIPageViewController.

Este problema ocurre solo cuando me desplazo de las páginas del primero al último, y solo ocurre una vez en el primer intento.

Sospeché problemas de poca memoria, así que establecí puntos de interrupción en -didReceiveMemoryWarning Método de la instancia de UIPageViewController y del controlador de vista de la última página. Pero nunca fueron llamados.

El segundo intento es que agregué un punto de interrupción en la última página del controlador de vista.-willMoveToParentViewController: Método y establecer su condición aparent == nil(cuando se elimina del controlador de vista principal, que es la instancia de UIPageViewController en cuestión)

Cuando ejecuto la aplicación, la pila de llamadas del punto de interrupción dice que el método es llamado por UIPageViewController-_flushViewController:animated:.

No sé por qué se llama a -flushViewController: animated:. Si puedo averiguar la causa, me ayudará a solucionar el problema.

hay alguien ahí que pueda ayudarme?

Respuestas a la pregunta(2)

Su respuesta a la pregunta