Question

    

Cette question a déjà une réponse ici:

         

En bout de ligne est, je travaille sur une application, et il semble que si je place un UIAlert dans viewDidLoad, il est appelé deux fois (à partir d'une méthode déléguée de UIImagePickerController). Si je le mets dans viewDidAppear, il est appelé une fois.

Je l'ai regardé à travers la documentation, mais il me confond tout.

Était-ce utile?

La solution

Un objet UIView peut se charger en mémoire et libéré plusieurs fois sans jamais s'ajouter à la pile de vue et apparaissant sur l'écran.

Je suppose que vous avez 2 références à ce point de vue (peut-être un dans un fichier nib?), Il devient chargé, puis libéré lorsque la deuxième référence est chargé et affecté à la même propriété, alors que celui-ci est ajouté à la pile de vue. Vous pouvez le voir en imprimant (NSLog) la valeur entière de soi ( "% ld", (long int) auto) dans les méthodes viewDidLoad et viewDidAppear.

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