Tengo un problema donde puedo presionar exitosamente un nuevo controlador de vista desde mi controlador de vista raíz (usando la aplicación basada en Navegación usando la plantilla Datos básicos), pero la vista de detalles, es un archivo xib separado del controlador de vista raíz, no muestra el botón de navegación hacia atrás. Estoy seguro de haber hecho todas las conexiones adecuadas en IB, y todo lo demás está funcionando como se esperaba.Botón de navegación hacia atrás que no aparece en Controlador de vista presionada
RootViewController.h
@class ItemsViewController;
@interface RootViewController : UITableViewController <NSFetchedResultsControllerDelegate> {
IBOutlet ItemsViewController *itemsVC;
}
@property (nonatomic, retain) IBOutlet ItemsViewController *itemsVC;
@end
RootViewController.m
#import "ItemsViewController.h"
@synthesize itemsVC;
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Pushes to ItemsViewController
ItemsViewController *itemsViewController = [[ItemsViewController alloc] initWithNibName:@"ItemsViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:itemsViewController animated:YES];
[itemsViewController release];
}
ItemsViewController es una subclase UITableViewController con su propio xib, también llamado ItemsViewController. Nuevamente, se empuja desde RootViewController, pero el botón Atrás no aparece like this.. Tenía la impresión de que era una función "gratuita" de usar un controlador de navegación. Como era de esperar, este es un obstáculo muy frustrante y agradecería cualquier ayuda.
Tuve el mismo problema hasta que vi esta publicación. Eso es realmente un comportamiento predeterminado raro. ¿Por qué no simplemente "Atrás" si no se proporciona un título? –
Sí, eso o algún tipo de error o advertencia en Xcode sería bueno. –