[self.navigationController popViewControllerAnimates:YES];
is the best option but if you are nor on the same view controller class or your delegate changes before your back button method called then you can also try--
first you have to define back button---
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"anyTitleForBackButton" style: UIBarButtonItemStyleBordered target: nil action: @selector(backButtonTapped)];
[[self navigationItem] setBackBarButtonItem: newBackButton];
[newBackButton release];
and then in backButtonTapped method you can call--
[self.navigationController pushViewController:desiredViewController animated:YES];