Pregunta

primero de todo ... soy italiano, así que lo siento por mi mala Inglés!

... así que este es mi aplicación: Estoy usando un mando de navegación: en la primera vista hay 10 botones y cada botón se muestran unas funciones como esto:

    [self pushViewController:nameview animated:YES];

a un UIViewController diferente! Así que tengo 11 UIViewController! Cada controlador está decleared como aquí

@interface ...
IBoutlet UIViewController *viewcontroller;
...
@property (nonatomic, retain) IBOutlet UIViewController *viewcontroller;

Por último tengo que decir que estoy trabajando con IB!

Mi problema es que mi aplicación no libera memoria! cuando estoy en una vista y toque i en el "backbuttonitem" (creado por IB, no por mí) el último punto de vista no llegó a ser lanzado (de nuevo, lo siento por mi mala Inglés) ... y si un usuario ver todos 10 punto de vista, la aplicación recibir un masaje de advertencia (memoria baja)!

¿Cómo puedo liberar la última vista de la sierra antes de la acción popviewcontroller?

Gracias: D

¿Fue útil?

Solución

Cuando se presiona un controlador de vista sobre un controlador de navegación que necesita para lanzarlo como el control de navegación ahora es el dueño. Por ejemplo, usted haría lo siguiente:

UIViewController *controller = [[UIViewController] initWithNibName:@"Nib" bundle:nil];
[self pushViewController:controller animated:YES];
[controller release];

A continuación, cuando se utiliza el controlador de navegación popViewControllerAnimated: se encargará de asegurarse de que el controlador de vista se libera de la memoria.

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