I need help!

I am trying to animate between each of my view controllers.
So what I am doing is I have 4 View controllers each with a separate XIB, I am able to switch between them using this code:
[self presentModalViewController:smallAnimals animated:YES];
Small_Animals *viewController = [[Small_Animals alloc] initWithNibName:@"Small Animals" bundle:nil];
self.smallAnimals = viewController;
[viewController release];
But all this does is bring in the new view by scrolling it up from the bottom of the screen! I would like to be able to switch between them using flip animation or curl animation ETC. Please Help.