Question

Je dois utiliser l'animation dans mon iPad application.When-je utiliser les animations de la mémoire augmente et obtenir exception..When je lance mon application la taille de la mémoire est de 10 Mo, une fois que les animations sont mis en marche, il augmente la taille de la mémoire jusqu'à deux de l'espace de lancement (il est de 30 mb). Je test pour le tout des allocations et des fuites est parfaite mais j'ai eu ce problème. Je ne sais pas pourquoi cela se produit. Mon code d'animation est comme aide follows.Please moi.

     [UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
if ([currentView superview])
{

    [UIView  setAnimationTransition:UIViewAnimationTransitionFlipFromRight  forView:mainView cache:YES];
    [currentView removeFromSuperview];
    [mainView addSubview:nextView];

}

[UIView commitAnimations];

Merci à l'avance, Sekhar Bethalam.

Était-ce utile?

La solution

Comment êtes-vous sûr que l'animation est à l'origine de la fuite?

Qu'est-ce qui se passe lorsque vous ajouter / supprimer des sous-vues sans l'animation? La fuite toujours là?

Où est nextView initialisées / sortie?

Quelle est exactement if ([currentView superview]) destiné à vérifier parce que je pense que ça va toujours revenir vrai?

Autres conseils

Je ne suis pas sûr que ce soit la méthode elle-même qui augmente l'utilisation de la mémoire, mais probablement votre contrôleur de vue qui est chargé dans?

Essayez également l'ajout de ces lignes dans votre bloc d'animation que je pense qu'il est encouragé (s'il vous plaît me corriger si je me trompe)     [CurrentView viewWillAppear: OUI];     [CurrentView viewDidAppear: OUI];     [MainView viewWillDisappear: OUI];     [MainView viewDidDisappear: OUI];

Je crois aussi setAnimationTransition est maintenant découragée dans iOS4 alors essayez peut-être à l'aide     + (Void) transitionWithView: (UIView *) Voir la durée: (NSTimeInterval) Options de durée: (UIViewAnimationOptions) Options animations: (void (^) (void)) animations achèvement: (void (^) (BOOL terminé)) l'achèvement

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top