我使用
推送了一个视图控制器[self.navigationController pushViewController:myVC animated:YES];
现在我在myVC里面,而myVC即将使用
弹出[self.navigationController popViewControllerAnimated:YES];
这将生成一个异步动画,将控制器移出视线。有没有办法在动画完成时但在myVC被解除分配之前完全运行方法?我需要视图及其对象仍然可访问且有效。
感谢。
答案 0 :(得分:2)
我认为将视频控制器从同一个类中“弹出”为“推”它是一个好习惯 - 部分原因就是这样。如果父视图控制器正在处理推送和弹出,它可以适当地处理保留和释放,并处理动画。
但是,无论哪种方式,我想你都要确保在动画完成之前“保留”对象,在选择器回调时,你将释放它(并处理你的附加代码)。