//利用CATransition來做模擬spa
//模擬Push - (void)pushView:(UIView *)pushView inView:(UIView *)inView { CATransition *animation = [CATransition animation]; animation.duration = 0.2f; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; animation.fillMode = kCAFillModeForwards; animation.type = kCATransitionPush; animation.subtype = kCATransitionFromRight; [inView.layer addAnimation:animation forKey:nil]; [inView addSubview:pushView]; } //模擬pop - (void)navPopView:(UIView *)popView { CATransition *animation = [CATransition animation]; animation.duration = 0.2f; animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; animation.fillMode = kCAFillModeForwards; animation.type = kCATransitionPush; animation.subtype = kCATransitionFromLeft; [self.view.layer addAnimation:animation forKey:nil]; [popView removeFromSuperview]; }