创建的项目是基于windows应用的,在AppDelegate.m中的application加入[self.window addSubview:switchViewController.view],师程序运行时,加载switchViewController中的视图;
switchViewController作为视图控制类,向其中加入需要切换的视图,构建视图元素.在viewDidLoad中初始化一个视图作为启动程序时显示的视图
[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:1.25];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
if(self.yellowViewController.view.superview == nil)
{
if(self.yellowViewController == nil)
{
YellowViewController *yellowController = [[YellowViewController alloc]
initWithNibName:@"YellowView" bundle:nil];
self.yellowViewController = yellowController;
[yellowController release];
}
[UIView setAnimationTransition:
UIViewAnimationTransitionFlipFromRight
forView:self.view cache:YES];
[blueViewController viewWillAppear:YES];
[yellowViewController viewWillAppear:YES];
[blueViewController.view removeFromSuperview];
[self.view insertSubview:yellowViewController.view atIndex:0];
[yellowViewController viewDidDisappear:YES];
[blueViewController viewDidAppear:YES];
}
视图切换,以及视图切换时的动画效果