Representación de una UIView en un PDF como vectores en un iPad: a veces se representa como mapa de bits, a veces como vectores

Tengo una aplicación para iPad y estoy tratando de generar un PDF desde una UIView y escas funcionando perfectamente.

El código es realmente simple de la siguiente manera:

UIGraphicsBeginPDFContextToFile( filename, bounds, nil );
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();
[view.layer renderInContext:pdfContext];
UIGraphicsEndPDFContext();

Esto funciona muy bien con una extraña excepción. Si la vista ha estado en la pantalla antes de mostrarse en PDF, los UILabels en la vista se muestran en el PDF como vectores maravillosos. Si la vista aún no ha estado en la pantalla (es decir, el controlador era initWithNib, etc., pero no se ha insertado en un controlador de navegación ni nada), el texto se representa como un mapa de bits con resolución 'ipad'.

Es como el acto de renderizarse en la pantalla configura la vista para que se represente como vectores cuando posteriormente la renderizo en un contexto pdf.

¿Hay algún método al que pueda llamar o propiedad que pueda establecer en la vista o la capa o en otro lugar para imitar este comportamiento sin tener que mostrar la vista en la pantalla?

¿Tiene algo que ver con UIViewPrintFormatter?

Respuestas a la pregunta(5)

Su respuesta a la pregunta