¿Tiempo de inicio del componente UIWebView?

Para una aplicación de iOS (escrita en C # / MonoTouch) estoy usando una UIWebView para generar contenido dinámicamente. Si bien esto funciona bien, me encuentro con un problema molesto: la primera vez que uso UIWebView (desde el inicio de la aplicación), demora unos segundos para mostrar cualquier contenido. ¿Se puede superar esto?

No "reciclo" el UIWebView instanciado, en cada pantalla utilizo un UIWebView, creo una nueva combinación viewcontroller / UIWebView.

He intentado instanciar un UIWebView aleatorio en mi appdelegate, pero eso no produce ningún efecto (quizás porque no está visible).

¡Gracias!

Primero, debes apagar Apple's Instruments para saber exactamente dónde va el time.

Sospecho que esto viene, al less en parte, al cargar e inicializar la biblioteca del browser web en su process de request. Eso sería un precio único a pagar, que suena similar a tu descripción.

Si ese es el caso, entonces podría cargar previamente la biblioteca, por ejemplo, en un hilo aparte (pero teniendo cuidado de no llamar a ningún código sensible a los hilos) cuando inicie su aplicación.

Eso debería hacer que el primer time de uso sea similar al segundo (y más) time. Dado que esa initialization se haría en un hilo por separado, no debería afectar demasiado (al less a los dispositivos multi-core) la initialization de su aplicación.

Desea jugar con estos methods:

-(void)webViewDidStartLoad:(UIWebView *)webView -(void)webViewDidFinishLoad:(UIWebView *)webView 

Agregue las condiciones en esos methods y luego puede hacer que ViewController haga cosas mientras se carga la página web.