2009-10-07 7 views
1

L'application en question a une paire MainView->ModalView. Le ModalView est affiché via UIModalTransitionStyleFlipHorizontal. Dans le cas de didReceiveMemoryWarning, MainView est supprimé (puisqu'il n'est pas visible) et l'application reste "active" mais lorsque vous retournez, il y a une (très) courte période de temps lorsque l'écran est vide (puisque le dialogue modal revient à une vue maintenant désaffectée). Lorsque la transition d'animation est terminée, MainView est régénéré et tout va bien.Application iPhone: récupérez la vue après didReceiveMemoryWarning

Je voudrais juste régénérer en quelque sorte MainView avant de retourner de ModalView (dans le cas d'un avertissement de mémoire).

Est-ce une bonne idée? Est-ce que je fais quelque chose de mal en ce qui concerne l'avertissement?

Merci

Répondre

1

Vous pourriez vouloir essayer de recharger votre MainView, avant de commencer le flip, de sorte qu'il n'y a pas d'écran vide pour attendre. Cela signifie que votre flip sera retardé, mais peut-être que c'est mieux?

Si vous voulez recharger votre MainView avant de vous diriger vers, essayez d'accéder MainView comme celui-ci

if (MainView) 
    .... 

si le MainView est une vue ou comme celui-ci

if (MainView.view) 
    ..... 

si le MainView est un contrôleur de vue. Qu'est-ce que l'accès de la vue est de forcer un rechargement de cette vue de la NIB, ou loadView.

+0

Merci pour la réponse. Comme c'est un dialogue modal, j'ai essayé 'if (self.parentViewController.view);' et ensuite le code que je dois retourner. Il ne régénère pas la vue. – mga

+0

Je ne suis pas sûr si c'est la même vue. Vous avez votre code, donc vous savez mieux. Avez-vous essayé d'utiliser if (MainView)? – mahboudz

+0

Eh bien, je suppose que la vue que je devrais demander est celle qui une fois appelé la vue modale droite? 'self.parentViewController.view' pointerait là droit? – mga

0

Vous pouvez également choisir d'ignorer l'avertissement de mémoire en commentant la section DidReceiveMemoryWarning - faire à vos propres risques que :)

Questions connexes