iOS CATiledLayer crash

Tengo una aplicación de lector de PDF para iPad donde estoy usando una vista de desplazamiento para mostrar cada página. Mantengo la página a la vista y una página a cada lado de la página a la vista. Tengo vistas separadas para vistas verticales y horizontales. La vista vertical muestra una sola página y el visor horizontal muestra 2 páginas.

Cuando el iPad cambia de orientación, descargo la vista de la orientación anterior y la cargo para la nueva orientación. Digamos que estaba en vista vertical y luego cambia a horizontal, la aplicación descarga la vista vertical y carga la vista horizontal. Todo esto funciona muy bien, excepto cuando los archivos PDF son grandes.

Los pdf se dibujan usando tiledlayers. La aplicación se bloquea cuando se cambia la orientación con grandes archivos PDF. La aplicación solo se bloquea si se cambia la orientación antes de que se hayan dibujado todos los mosaicos. Supongo que se está bloqueando porque está tratando de dibujar mosaicos a una vista de la que se ha descargado. Entonces, ¿hay alguna manera de detener el dibujo de mosaicos cuando descargo la vista?

Respuestas a la pregunta(2)

Su respuesta a la pregunta