Pregunta

Me estoy presentando un modalViewController. Después de que la desestimación de la controlador de vista modal con:

- (void)dismissModalViewControllerAnimated:(BOOL)animated

.. la vista se encuentra todavía en la memoria. ¿Cómo me despido es tal que se utilizará la memoria?

Gracias.

¿Fue útil?

Solución

Cuando usted presenta su controlador de vista modal, lo que necesita para liberarlo.

Otros consejos

Estoy teniendo el mismo problema. Estoy reteniendo sólo temporalmente el ViewController hasta que llamo presentModalViewController, a continuación, suelte el alloc. Pero después de dismissModalViewControllerAnimated, nunca consigo dealloc del ViewController.

Si añado un auto-liberación de la ViewController, entonces me sale esto después devuelve el control al bucle de eventos:

Programa recibió la señal: “EXC_BAD_ACCESS”. objc_msgSend

Tener el mismo problema. Tengo una NavigationController que presento de forma modal, y como rootController de esta NavigationController tengo sencilla objeto ViewController. La situación es rara, cuando ejecuto mi aplicación contra los instrumentos que utilizan las asignaciones y después de despedir el modalController, en este caso el NavigationController, la NavigationController desaparece, pero los restos rootController en la memoria y la memoria crece y crece. . (Nota: Fuga en instrumentos no muestra ninguna fuga y la aplicación se ejecuta en el dispositivo no el simulador)

cuando usted está presentando un controlador de vista modal se le definitivamente asignando por lo que no es la regla cada vez que se asigna se necesita soltar también así que por favor suelte el controlador de vista que se está presentando en el modalviewcontroller.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top