Pregunta

No puedo encontrar una buena solución para que el reconclutor uipageViewController precarga los ViewControllers circundantes.

En este momento, lo que sucede es cuando el usuario comienza a convertir la página, no pasa nada, los códigos llaman

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
       viewControllerAfterViewController:(UIViewController *)viewController

y una vez que se carga, entonces muestra la animación.Esto toma demasiado tiempo y no es suave.

¿Alguien tiene una solución?

¿Fue útil?

Solución

Cree un recipiente mutable y cuando muestre la primera vista, cree los dos ViewController que serían necesarios si las páginas de usuario, una vez que tenga el objeto ViewController, pídalo por su vista (para que lo cargue y llame alMétodo "ViewDidload: ViewDidload:" del controlador. Debe averiguar un sistema en la identificación de ViewControlers para que pueda recuperar el ViewController que necesita).Es posible que pueda hacer el levantamiento pesado aquí en un bloque en un despachable_queue.

Desde entonces, cuando las páginas de usuario, se ve primero en el contenedor para el ViewController, y si no se encuentra, tiene que hacerlo en tiempo real.

Probablemente desee usar un despacho_group para que pueda esperar para que los bloques pendientes terminen antes de la paginación.

Cada vez que las páginas de usuario, buscará y verá si las páginas que rodean esa página están en el contenedor o no.También puede pre-fetche más ViewControllers, como dos reordenar dos atrás en cada página que se muestran.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top