from:http://hi.baidu.com/sonnywh/blog/item/6d89b68b8c6234649f2fb43c.html
- (void)pushAnimationDidStop {
}- (void)pushViewController: (UIViewController*)controller
animatedWithTransition: (UIViewAnimationTransition)transition {
[self pushViewController:controller animated:NO];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:TT_FLIP_TRANSITION_DURATION];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(pushAnimationDidStop)];
[UIView setAnimationTransition:transition forView:self.view cache:YES];
[UIView commitAnimations];
}
- (UIViewController*)popViewControllerAnimatedWithTransition:(UIViewAnimationTransition)transition {
UIViewController* poppedController = [self popViewControllerAnimated:NO];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:TT_FLIP_TRANSITION_DURATION];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(pushAnimationDidStop)];
[UIView setAnimationTransition:transition forView:self.view cache:NO];
[UIView commitAnimations];
return poppedController;
}
本文介绍如何在iOS应用中使用自定义视图控制器切换动画。通过覆写UINavigationController的方法,实现推入(push)和弹出(pop)视图控制器时的翻转过渡效果。代码示例展示了如何设置动画的持续时间、代理及动画完成回调。
383

被折叠的 条评论
为什么被折叠?



