Конечно, просто определите пользовательский UIBarButtonItem для кнопки «Назад» и свяжите его с пользовательским методом, который делает то же самое, что вы делаете для нажатия контроллера, но вместо нажатия вам нужно будет выдвинуть контроллер представления.
т.е. сначала вы создаете кнопку возврата (в методе init или viewDidLoad)
UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(back)];
self.navigationItem.leftBarButtonItem = backBarButtonItem;
[backBarButtonItem release];
, а затем в методе возврата вы можете сделать свою собственную анимацию
-(IBAction)back {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration: 1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.navigationController.view cache:YES];
[[self navigationController] popViewControllerAnimated:NO];
[UIView commitAnimations];
}