iPhone - 知道何时弹出视图控制器

时间:2011-08-21 22:28:44

标签: iphone ios uiviewcontroller

我使用

推送了一个视图控制器
[self.navigationController pushViewController:myVC animated:YES];

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

弹出
[self.navigationController popViewControllerAnimated:YES];

这将生成一个异步动画,将控制器移出视线。有没有办法在动画完成时但在myVC被解除分配之前完全运行方法?我需要视图及其对象仍然可访问且有效。

感谢。

1 个答案:

答案 0 :(得分:2)

我认为将视频控制器从同一个类中“弹出”为“推”它是一个好习惯 - 部分原因就是这样。如果父视图控制器正在处理推送和弹出,它可以适当地处理保留和释放,并处理动画。

但是,无论哪种方式,我想你都要确保在动画完成之前“保留”对象,在选择器回调时,你将释放它(并处理你的附加代码)。