2010-08-29 9 views
6

En resumen, he estado trabajando en una aplicación, y parece que si coloco un UIAlert en viewDidLoad, se llama dos veces (desde un método delegado de UIImagePickerController). Si lo puse en viewDidAppear, se llama una vez.Diferencia entre viewDidAppear, viewDidLoad en iPhone/iOS?

He revisado la documentación, pero me confunde.

+0

¿Podría publicar algún código? – rano

+0

¿Has intentado establecer un punto de interrupción y verificar la pila de llamadas? – Mark

Respuesta

8

Un objeto UIView puede cargarse en la memoria y liberarse varias veces sin que se lo agregue a la pila de visualización y aparezca en la pantalla.

Supongo que tiene 2 referencias a esta vista (tal vez una en un archivo nib?), Por lo que se carga y luego se libera cuando se carga la segunda referencia y se asigna a la misma propiedad. agregado a la pila de vista Puede ver esto imprimiendo (NSLog) el valor entero de self ("% ld", (long int) self) en los métodos viewDidLoad y viewDidAppear.

Cuestiones relacionadas