Ios 了解模态动画何时完成

Ios 了解模态动画何时完成,ios,uitableview,presentmodalviewcontroller,Ios,Uitableview,Presentmodalviewcontroller,我允许用户使用垂直显示的模式添加新项目。完成后,模式将滑出视图,新项目将添加到列表中 我希望用户通过插入带有动画的新行(或者选择新行)来查看添加内容的影响。问题是,如果单元格位于列表的底部,用户就不能真正看到动画,就像在仍然消失的模式下一样 有没有办法知道这个动画什么时候完成?还是我需要做一些更狡猾/更刻薄的事情* *我正在考虑将添加单元格的引用存储在iVar中,然后将其插入ViewDidDisplay中,直到模态完成转换后才会触发,其他想法将不胜感激 编辑:我的第二个粗俗的想法是将模态解雇包装

我允许用户使用垂直显示的模式添加新项目。完成后,模式将滑出视图,新项目将添加到列表中

我希望用户通过插入带有动画的新行(或者选择新行)来查看添加内容的影响。问题是,如果单元格位于列表的底部,用户就不能真正看到动画,就像在仍然消失的模式下一样

有没有办法知道这个动画什么时候完成?还是我需要做一些更狡猾/更刻薄的事情*

*我正在考虑将添加单元格的引用存储在iVar中,然后将其插入ViewDidDisplay中,直到模态完成转换后才会触发,其他想法将不胜感激


编辑:我的第二个粗俗的想法是将模态解雇包装在一个动画块中,动画块的持续时间与解雇时间相等(0.3?)。

您如何进行模态转换?如果使用而不是
presentModalViewController
,则有一个
完成
块。同样,也有一个
完成
块(其中旧的
解除了Modalviewcontrolleranimated
没有)。这些都是在iOS 5中引入的。

如果在某些奇怪的情况下,完成块不能让你的船漂浮,那么大多数苹果动画的当前默认动画时间是0.25f秒。您可以硬编码延迟,然后执行操作,但不建议这样做。这只是一项工作。如果可以的话,你应该照罗伯特和本说的去做。

没错,但仍然需要ios 4.3.3的补丁。有人知道怎么做吗?我猜你可能会尝试一些不雅的东西,比如,或者像下面RileyE建议的那样。