Как я это делаю:
// Push the blog view, but don't add to the stack by popping first.
[self.navigationController popViewControllerAnimated: NO];
[listViewController.navigationController pushViewController: detailViewController animated:YES];
listViewController в коде является родительским представлением с табличным представлением. DetailViewController - это тот, который вам нужно создать первым, содержащий сведения о следующем элементе в списке.
Если вы хотите вернуться назад, то есть в таблице, вам нужно немного другой код:
// 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];
Это прекрасно оживляет переходы страниц.