[self.navigationController popViewControllerAnimates:YES];
es la mejor opción, pero si no está en la misma clase de controlador de vista o si su delegado cambia antes de que se llame al método del botón de retroceso, también puede intentar--
primero tienes que definir el botón de retroceso ---
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"anyTitleForBackButton" style: UIBarButtonItemStyleBordered target: nil action: @selector(backButtonTapped)];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
y luego en el método backButtonTapped puede llamar a--
[self.navigationController pushViewController:desiredViewController animated:YES];