[self.navigationController popViewControllerAnimates:YES];
é a melhor opção, mas se você não estiver na mesma classe do controlador de visualização ou se o seu delegado mudar antes de o método do botão Voltar ser chamado, você também pode tentar -
primeiro você deve definir o botão Voltar ---
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"anyTitleForBackButton" style: UIBarButtonItemStyleBordered target: nil action: @selector(backButtonTapped)];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
e então no método backButtonTapped você pode chamar -
[self.navigationController pushViewController:desiredViewController animated:YES];