//UItabBar的切换事件 -(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController*)viewController { //[UIView beginAnimations:nil context:nil]; //[UIView setAnimationDuration:1]; //[UIView setAnimationBeginsFromCurrentState:NO]; //[UIView setAnimationCurve:UIViewAnimationTransitionFlipFromLeft]; //[UIView setAnimationTransition:kCATransitionMoveIn forView:tabBarController.view cache:YES]; //[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:viewController.view cache:NO]; //[viewController.view removeFromSuperview]; //[UIView commitAnimations]; CATransition *animation =[CATransition animation]; [animation setDuration:0.75f]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]]; [animation setType:kCATransitionMoveIn]; [animation setSubtype:kCATransitionFromRight]; [tabBarController.view.layer addAnimation:animation forKey:@"reveal"]; NSLog(@"should"); return YES; }