Différence entre viewDidAppear, viewDidLoad dans l'iPhone / iOS? [dupliquer]
-
02-10-2019 - |
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.
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.