2015-11-19 1 views
0

J'utilise uiwebview pour montrer mon contenu web. Naviguer vers une autre URL en utilisant RevealViewController. Je cache toutes les pages pour la première fois.nettoyer uiwebview cache dans ios

Après avoir visité quelques pages en essayant de passer en vue arrière (afficher l'écran de menu du contrôleur de vue), l'application est restée bloquée pendant un certain temps en cliquant sur le bouton de menu.

(Chaque fois que la visite et la mise en cache une page qui va augmenter la taille de la mémoire de l'application)

Répondre

0

Si la présentation du menu est lent, il est probablement parce que vous faites une processsing lourde à l'intérieur du initialiser du menu ou la fonction viewDidLoad ou la fonction du bouton de menu. Ma suggestion est de déplacer l'un de ces traitements vers la méthode viewDidAppear de votre contrôleur de menu à la place, afin que l'interface utilisateur ne soit pas bloquée par les traitements que vous effectuez. Vous pouvez également utiliser GCD pour disaptch_async tout ce qui est intensif. Si vous donnez des exemples de code, il sera plus facile de voir exactement quel est le problème, en particulier le code qui s'exécute lorsque le bouton de menu est enfoncé.

+0

merci pour la réponse. face à ce problème après avoir chargé Webview plusieurs fois. puis en cliquant sur le bouton de menu. –