RootViewController.h
- (IBAction)pushAction:(UIButton *)sender;
RootViewController.m
- (IBAction)pushAction:(UIButton *)sender {
CATransition *pushTS = [CATransition animation];
pushTS.duration = 0.5;
pushTS.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pushTS.type = @"cube";
pushTS.subtype = kCATransitionFromRight;
//将动画添加到navigationController.view.layer上
[self.navigationController.view.layer addAnimation:pushTS forKey:@"pushanimation"];
DetailViewController *detailVC = [[DetailViewController alloc] init];
[self.navigationController pushViewController:detailVC animated:NO];
[detailVC release];
}
DetailViewController.h
- (IBAction)popAction:(UIButton *)sender;
DetailViewController.m
- (IBAction)popAction:(UIButton *)sender {
CATransition *pushTS = [CATransition animation];
pushTS.duration = 0.5;
pushTS.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
pushTS.type = @"cube";
pushTS.subtype = kCATransitionFromLeft;
//将动画添加到navigationController.view.layer上
[self.navigationController.view.layer addAnimation:pushTS forKey:@"popanimation"];
[self.navigationController popViewControllerAnimated:NO];
}