如何推送带有翻转动画的 viewController

Posted

技术标签:

【中文标题】如何推送带有翻转动画的 viewController【英文标题】:how to push a viewController with flip animation 【发布时间】:2011-09-01 04:31:21 【问题描述】:
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES];
alarmViewController = [[AlarmViewController alloc] init];
[self.navigationController pushViewController:alarmViewController animated:YES];
[alarmViewController release];
[UIView commitAnimations];

我只是想让viewcontroller像翻开书页一样翻转,但是这样不行。还有一个问题是navigationController是否可以动画这个效果?

【问题讨论】:

【参考方案1】:

因为您已经将navigationController 放入动画块中。马克animated:NO -

[self.navigationController pushViewController:alarmViewController animated:NO];

当我们实际调用pushViewController: 时,我们将动画值设置为 NO。这将禁用导航控制器的默认动画。相反,代码块使用定义的转换。

【讨论】:

以上是关于如何推送带有翻转动画的 viewController的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 带有动画的程序化模态segue(例如翻转)

UIView垂直翻转动画

如何使用核心动画创建导航控制器推送效果?

带有向下滑动动画的自定义推送视图控制器

一个无限的水平翻转动画 ImageWidget Flutter

如何创建动画翻转箭头动画