Just for those who are stranded like I was ...here's some code that worked for me. with this the new view slid in

//1. Add the QuatzCore Framework from library to the Frameworks folder
//2. At the top include the header file
#import <QuartzCore/QuartzCore.h>
//3. Implement the code
yourViewController = [[YourViewController alloc]
initWithNibName:@"YourViewController"
bundle:nil];
// get the view that's currently showing
UIView *currentView = self.view;
// get the the underlying UIWindow, or the view containing the current view
UIView *theWindow = [currentView superview];
UIView *newView = yourViewController.view;
// remove the current view and replace with myView1
[currentView removeFromSuperview];
[theWindow addSubview:newView];
// set up an animation for the transition between the views
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseO ut]];
[[theWindow layer] addAnimation:animation forKey:@"SwitchToView1"];