Tengo un problema relacionado con el UINavigationController.¿Cómo reinicio un UINavigationController?
Tengo una aplicación que tiene tres controladores de vista que estoy cambiando entre el uso de la funcionalidad push y pop de los controladores de navegación.
El problema es el siguiente: yo estoy en el tercer controlador de vista y hace una llamada a
[self.navigationController popToRootViewControllerAnimated: YES];
esto me lleva al primer controlador de vista (que es exactamente lo que quiero) pero cuando trato de navegar al segundo controlador de vista termino en el tercero por alguna razón.
¿Hay alguna manera de reiniciar el controlador de navegación, o estoy haciendo esto de la manera incorrecta?
Aquí está el código que estoy usando para empujar y hacer estallar el control de navegación:
El siguiente código se llama en el controlador de vista raíz cuando el usuario decide iniciar la cámara.
if(self.cameraViewController == nil)
{
CollageCameraViewController *camView = [[CollageCameraViewController alloc] init];//WithNibName:nil bundle:[NSBundle mainBundle]];
self.cameraViewController = camView;
[camView release];
}
[self.navigationController pushViewController:self.cameraViewController animated:NO];
El siguiente código es llamado desde CollageCameraViewController (segundo) después de que el usuario ha tomado su fotos:
if(self.renderView == nil)
{
CollageRenderViewController *renderViewController = [[CollageRenderViewController alloc] initWithNibName:nil bundle:[NSBundle mainBundle]];
self.renderView = renderViewController;
[renderViewController release];
}
[self.navigationController pushViewController:self.renderView animated:YES];
El siguiente código es llamado desde CollageRenderViewController cuando el usuario decide volver a la vista principal (raíz):
[self.navigationController popToRootViewControllerAnimated:YES];
Ahora, si intento presionar CollageCameraViewController de nuevo, termino en CollageRenderViewController, ¿por qué?
Saludos, Andreas
Publique algunos de sus códigos para que podamos ver cómo está presionando/haciendo estallar sus controles de visualización y qué es exactamente lo que está presionando y haciendo estallar. – Jasarien