// 自定义动画推出页面 - (void)push:(UIBarButtonItem *)sender { BViewController *bView = [[BViewController alloc] init]; // 创建一个动画 CATransition *trans = [CATransition animation]; // 动画时间 trans.duration = 0.5f; // 动画类型 trans.type = kCATransitionFade; // 动画方向,预定义了四个,但是效果都比较一般 // trans.subtype = kCATransitionFromRight; // 使用苹果私有的 /* 苹果私有的动画效果还有以下几种形式 pageCurl 向上翻一页 pageUnCurl 向下翻一页 rippleEffect 滴水效果 suckEffect 收缩效果如一块布被抽走 cube alignedCube 立方体效果 flip oglFlip alignedFlip 反转效果 rotate 翻转 caeraIris cameraIrisHollowOpen cameraIrisHollowClose 相机效果 */ trans.type = @"rippleEffect"; [self.navigationController.view.layer addAnimation:trans forKey:@"aaa"]; // 关闭当前的动画效果 [self.navigationController pushViewController:bView animated:NO]; }