Je lis des vidéos YouTube sur un UIWebView qui apparaît sous la forme d'une sous-vue modalViewController (transition flip). Tout fonctionne bien, même si l'UIWebView est sorti, je reçois toujours des avertissements de mémoire après quelques sélections répétées de ce modalViewController. J'ai ajouté mon UIWebView par programmation dans ViewDidLoad. A l'intérieur viewDidDisappear
Je vérifie pour [UIWebView retainCount]
et si elle est supérieure à 1, procédez comme suit:Problèmes de mémoire UIWebView
[[NSURLCache sharedURLCache] removeAllCachedResponses];
[self.webView removeFromSuperview];
self.webView.delegate = nil;
self.webView = nil;
NSLog(@"[self.webView retainCount] %d", [self.webView retainCount]);
Je courais mon code sur Xcode 3.2.5, iOS 4.2.
Appréciez tout ce que vous aidez.
Merci pour votre réponse. En fait, j'ai initialisé webview comme suit: self.webView = [[[UIWebView alloc] initWithFrame: CGRectZero] autorelease]; Grâce à Instruments, je suis incapable de détecter toute fuite sur vue rejet. Mais le contrôle atteint la méthode didReceiveMemoryWarning avec un avertissement de niveau 1 et l'application se bloque. – random
@techenthusiast Avez-vous trouvé la solution? Cela vous sera très utile si vous postez la solution !!! Même avertissement répété et s'est écrasé dans mycase suis en utilisant quatre webviews chargeant des images –