2010-08-05 4 views
2

J'ai une application iPhone qui charge un site Web client dans un UIWebView. La navigation entre les différentes parties du site est assurée par un UITabBar.UIWebView cesse de fonctionner après le chargement d'une carte Google intégrée

Quelques pages du client ont des cartes ou des liens incorporés pour cartographier des sites (Google Maps et whereis.com.au). Lorsque UIWebView a chargé la carte intégrée ou visité une carte liée, elle cesse de fonctionner. Je reçois des erreurs telles que:

limites de CALayer contient NaN

et

Position CALayer contient NaN

lorsque vous essayez de passer à une autre page via le UITabBar.

Est-ce que quelqu'un a une idée de ce qui pourrait être à l'origine de cela?

Répondre

0

J'ai vu ce problème quand j'ai un délégué appelé pour des vues qui sont hors écran (par exemple changer d'orientation). Je soupçonne que les images/limites d'une vue non visible sont réduites à 0,0, causant ce problème (diviser par zéro).

Une solution consiste à définir le délégué à zéro lorsque la vue n'est pas visible.