NSInternalInconsistencyException en RootViewController

Estoy tratando de crear una aplicación de tipo steal de navigation, pero quiero personalizar la vista inicial para que la tabla no ocupe todo el marco, sino que esté incrustada dentro de una subvisualización, así que puedo usar algunas tags y una image cuando la aplicación se lanza por primera vez.

UIView y UITableView ivars en RootViewController.h , y los agregué a ambos como properties con los (nonatomic, retain) IBOutlet estándar " (nonatomic, retain) IBOutlet "; y en RootViewController.m , sintetice ambos y agregué el código para establecerlos en nil en viewDidUnload , y los lanzó en dealloc . (Tratando de ser un buen ciudadano de gestión de la memory.) No he agregado ningún otro código. No hay advertencias en la compilation. Cuando intenté probar la aplicación, se estrelló de inmediato (y repetidamente) con el post:

 *** Terminating app due to uncaught exception NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "RootViewController" nib but the view outlet was not set.' 

He conectado tanto la vista como la vista de tabla al propietario del file en mi RootViewController ; cuando hago clic derecho en el propietario del file en el gráfico de object, veo a ambos enumerados como salidas. Cuando presiono con el button derecho sobre cada control, veo al propietario del file como el enchufe de reference.

¡Ayuda! ¿Cómo puedo solucionar esto?

Actualizar

 // // RootViewController.m // rx2 // #import "RootViewController.h" @implementation RootViewController /* I added these two lines */ @synthesize uiView; @synthesize uiTableView; #pragma mark - #pragma mark View lifecycle #pragma mark - #pragma mark Table view data source // Customize the number of sections in the table view. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; } // Customize the number of rows in the table view. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 0; } // Customize the appearance of table view cells. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } // Configure the cell. return cell; } #pragma mark - #pragma mark Table view delegate - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { /* <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil]; // ... // Pass the selected object to the new view controller. [self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release]; */ } #pragma mark - #pragma mark Memory management - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Relinquish ownership any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. // For example: self.myOutlet = nil; /* I added these two lines */ self.uiView = nil; self.uiTableView = nil; } - (void)dealloc { /* I added these two lines */ [uiView release]; [uiTableView release]; [super dealloc]; } @end 

Lo que esto significa es que la propiedad de view de UIViewController (henetworkingada de UIViewController ) no está conectada a una vista en el file nib. Si hace clic con el button derecho en el propietario del file en el gráfico de objects, ¿ve que su view conectada a una vista en el layout como en la captura de pantalla adjunta?

la propiedad de vista del propietario del archivo conectada a una vista

¿Puedes publicar tu file RootViewController.h como una edición para tu pregunta?

solo necesita conectar la vista pnetworkingeterminada en xib al propietario del file.