Voici plus d’une heure que je cherche à afficher le contenu d’un NSManagedObject. Les informations à afficher sont dans la classe RootViewController et doivent passer dans une Vue de la classe FirstViewController.

firstViewController.navigationItem.title = [[selectedObject valueForKey:@"nomStuff"] description];
firstViewController.nomView.text = [[selectedObject valueForKey:@"nomStuff"] description];
firstViewController.descView.text = [[selectedObject valueForKey:@"descStuff"] description];
//firstViewController. = [[newStuff valueForKey:@"introStuff"] description];
firstViewController.labelView.text = [[selectedObject valueForKey:@"creationDate"] description];

[self.navigationController pushViewController:firstViewController animated:YES];

[firstViewController release];
}

La solution…

firstViewController.navigationItem.title = [[selectedObject valueForKey:@"nomStuff"] description];

[self.navigationController pushViewController:firstViewController animated:YES];

firstViewController.nomView.text = [[selectedObject valueForKey:@"nomStuff"] description];
firstViewController.descView.text = [[selectedObject valueForKey:@"descStuff"] description];
//firstViewController. = [[newStuff valueForKey:@"introStuff"] description];
firstViewController.labelView.text = [[selectedObject valueForKey:@"creationDate"] description];

[firstViewController release];
}

en effet, lorsque la methode [self.navigationController pushViewController:firstViewController animated:YES]; est appelée, les UILabel de la vue s’initialise, leurs valeurs est effacée ou remplacée.