【发布时间】:2013-10-08 22:00:17
【问题描述】:
我正在使用 A 视图和 B 视图之间的缩放动画实现自定义转场。我的想法描述如下。
当segue从A到B时:
保存B视图的快照图像,将此图像视图作为A的子视图添加到A视图中
执行假图像视图的放大动画(它就像 B 视图越来越大,直到填满整个屏幕)
当放大动画完成后,使用导航控制器推送没有动画的真实 B 视图,并从 A 视图中移除假图像视图
当 segue 从 B 转到 A(展开)时:
保存B视图的快照图像,将其作为A的子视图添加到A视图中并放在前面
使用导航控制器没有动画的 Pop B 视图
执行假图像视图的缩小动画(它的作用就像 B 视图越来越小,直到它太小而无法看到)
它在 A 到 B 的情况下工作正常,而在 B 到 A 的情况下,在第 2 步之后,真正的 B 视图应该消失了,并且在 A 视图之上有一个 B 的假图像视图。问题来了,如果 B 的假图像视图在第 3 步之后没有从 A 视图的子视图中删除,当 A 视图出现时,B 应该仍然存在于 A 的子视图中,但似乎这个子视图已经消失了。
我在这里发现了同样的问题:View transition doesn't animate during custom pop segue 但没有人回答。
那么,大家有什么想法吗?
【问题讨论】:
标签: objective-c segue