viewDidAppear no dispara nunca más después de que la aplicación entre en primer plano

He rastreado un problema en el código de la aplicación de mi iPhone con el método viewDidAppear que no siempre se activa. Cuando inicia la aplicación, el evento se dispara como se esperaba. Sin embargo, si cierro la aplicación con un teléfono capaz de realizar múltiples tareas y volver a abrirla. Mi viewDidAppear los eventos ya no se activan.

Mis vistas se cargan desde Nibs y uso viewDidUnload para limpiar (liberar y nulo todos los puntos de venta). Mis vistas están anidadas en la barra lateral y de pestañas y luego en los controladores de navegación. Parece que los eventos no están conectados correctamente cuando las puntas se vuelven a cargar. ¿Alguna idea de lo que estoy haciendo mal / falta y cómo puedo solucionar esto?

Gracias por adelantado

ACTUALIZA No quiero decir que el evento no se active cuando la aplicación entre en primer plano. Quiero decir que el evento nunca se dispara de nuevo. Incluso cuando se cambia entre pestañas o se mueve a través de las vistas de navegación.

Ejemplo

- (void)viewDidAppear:(BOOL)animated {
   [super viewDidAppear:animated];
   NSLog(@"viewDidAppear called");
}

Este código se coloca en dos vistas, cada una en pestañas diferentes. Cada vez que cambio entre pestañas, "viewDidAppear llamado" se escribe en el registro. Cuando cierro y vuelvo a abrir la aplicación y cambio entre pestañas, esto ya no sucede. Otros eventos de botón se activan normalmente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta