Yes. There are many ways to push or "switch" views.
Here is way to push the view (assuming you are using navigation controller)
Code:
MyViewController *view1 = [[MyViewController alloc] initWithNibName:@"MyView" bundle:[NSBundle mainBundle]];
self.myViewController = view1;
[view1 release];
[self.navigationController pushViewController:self.myViewController animated:YES];
Another way would be to do the following (if your app is only view based not nav based)
Code:
MainViewController *aSecondView = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
[self setMainViewController:aSecondView];
[aSecondView release];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2.0];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:window cache:YES];
[viewController.view removeFromSuperview];
[self.window addSubview:[mainViewController view]];
[UIView commitAnimations];