iOS CATiledLayer crash
Tenho um aplicativo de leitor de pdf para o iPad, onde estou usando uma visualização de rolagem para exibir cada página. Eu mantenho a página em exibição e uma página em ambos os lados da página. Tenho vistas separadas para vistas retrato e paisagem. A vista em retrato mostra uma única página e o visualizador em paisagem mostra 2 página
Quando o iPad muda de orientação, descarrego a visualização da orientação antiga e carrego a visualização da nova orientação. Por exemplo, digamos que estava na vista retrato e, em seguida, muda para paisagem, o aplicativo descarrega a vista retrato e carrega a paisagem. Tudo isso funciona muito bem, exceto quando os PDFs são grandes.
Os PDFs são desenhados usando camadas de ladrilho. O aplicativo está piscando quando a orientação é alterada com PDFs grandes. O aplicativo falha apenas se a orientação for alterada antes que todos os blocos sejam desenhados. Meu palpite é que está travando porque está tentando desenhar blocos para uma exibição do que foi descarregada. Existe uma maneira de parar o desenho de blocos quando descarrego a vista?