2010-07-12 3 views

Répondre

0

Il est possible de surveiller les callbacks délégué de UIWebView pour déterminer quand la page a terminé le chargement, et puis effectuez l'effet visuel souhaité à ce moment-là. Si la vue Web correspond à la plupart ou à la totalité de votre contrôleur de vue, vous pouvez différer la pression sur votre contrôleur de vue jusqu'à ce moment-là, ou vous pouvez fondre dans la vue comme indiqué.

Cependant, même lors de la lecture de code HTML à partir du disque local, il y a un décalage notable. L'attente du chargement du contenu distant aura encore plus de temps de latence. Vous devez également faire face aux réalités d'un réseau non fiable: parfois, votre contenu n'arrivera jamais.

Une fois la première page chargée et affichée, vos options seront limitées. Si vous essayez de faire croire qu'il s'agit d'une application entièrement native, il sera difficile d'expliquer la latence ou pourquoi elle ne fonctionne pas lorsque le réseau est indisponible (mode avion, pas de cellule ou Wi-Fi).

0

Je suppose que vous êtes désireux d'afficher la page comme si elle est une ressource contenue dans votre application (et non quelque chose en streaming à partir d'un navigateur?)

Dans ce cas, téléchargez la page Web dans un fichier local et l'affichage seulement une fois entièrement téléchargé.

Je donne un exemple de code dans this answer que vous pouvez easilyy adapter une page html (plutôt qu'un document pdf)

+0

Si le contenu est statique et local, vous pouvez toujours le transformer en une image et contourner complètement les problèmes de rendu. –

Questions connexes