La façon dont je le fais:
// Push the blog view, but don't add to the stack by popping first.
[self.navigationController popViewControllerAnimated: NO];
[listViewController.navigationController pushViewController: detailViewController animated:YES];
Le listViewController dans le code est la vue parent avec la vue du tableau. Le detailViewController est celui que vous devez créer en premier, contenant les détails de l'élément suivant dans la liste.
Si vous voulez revenir en arrière, qui est dans la table, vous avez besoin d'un code légèrement différent:
// Fake a pop animation by pushing the controller, then pushing a dummy and popping back.
DummyController* dummy = [DummyController alloc];
[self.navigationController popViewControllerAnimated: NO];
[lListViewController.navigationController pushViewController: detailViewController animated:NO];
[detailViewController.navigationController pushViewController:dummy animated:NO];
[dummy.navigationController popViewControllerAnimated:YES];
Cet anime bien les transitions de page.