我使用了推视图控制器

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


现在我在myVC里面,而myVC即将使用

[self.navigationController popViewControllerAnimated:YES];


这将生成一个异步动画,该动画会将控制器移出视线。有没有一种方法可以在动画结束时但在释放myVC之前准确地运行方法?我需要视图及其对象仍然可访问和有效。

谢谢。

最佳答案

我认为,从“推动”同一类的角度“弹出”视图控制器是一种很好的做法-部分出于这个原因。如果父视图控制器正在处理推入和弹出,则它可以适当地处理保留和释放,并处理动画。

但是,无论哪种方式,我都认为您要确保“保留”对象直到动画完成,然后通过选择器回调将其释放(并处理其他代码)。

10-08 06:04