关闭时停止 UIViewController 动画

Posted

技术标签:

【中文标题】关闭时停止 UIViewController 动画【英文标题】:Stop UIViewController Animation on dismiss 【发布时间】:2014-02-27 15:47:27 【问题描述】:

我有一个全屏显示的 UIViewController,然后当用户触摸一个按钮时,我会呈现另一个视图控制器,如下所示:

[self.navigationController pushViewController:loadSaveViewController animated:YES];

我喜欢当我将视图控制器转换为 TO 时发生的动画,即主视图向下移动并滑向左侧,新的视图控制器显示为顶部的导航栏。

但是,当我使用导航栏顶部的按钮返回时,屏幕会发生相反的情况。主屏幕出现,但顶部有一个导航栏一小会儿,然后主屏幕向上移动。

如何让主屏幕停止播放动画?当用户返回主屏幕时,我不希望他们看到导航栏和上移,我只希望主屏幕出现,或者滑入。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

ios 7 中,有一些新类可以让您控制动画的各个方面。这个网站很有用ios 7 transitioning

【讨论】:

是的,这很有趣,但不幸的是,我还需要 iOS6 支持,我没有看到如何将示例与 pushViewController 一起使用,所以我得到了带有后退按钮的默认导航栏

以上是关于关闭时停止 UIViewController 动画的主要内容,如果未能解决你的问题,请参考以下文章

UIButton长按做动画,松开时动画停止[关闭]

UIViewController 过渡在下拉手势关闭时闪烁

UIViewController 动画过渡在 iOS8 中失败

按钮停止上的按下(波纹)动画

动画没有停止使用 UIView.animate

当我点击不同的标签栏项目时,Lottie 动画停止