Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-知道视图控制器何时弹出_Iphone_Ios_Uiviewcontroller - Fatal编程技术网

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

iPhone-知道视图控制器何时弹出,iphone,ios,uiviewcontroller,Iphone,Ios,Uiviewcontroller,我已经使用 [self.navigationController pushViewController:myVC animated:YES]; 现在我在myVC中,myVC即将使用 [self.navigationController popViewControllerAnimated:YES]; 这将生成一个异步动画,将控制器移出视线。是否有一种方法可以在动画完成时但在myVC解除分配之前运行方法?我需要视图及其对象仍然可以访问且有效 谢谢。我认为在“推送”视图控制器时,从同一类中“弹出”

我已经使用

[self.navigationController pushViewController:myVC animated:YES];
现在我在myVC中,myVC即将使用

[self.navigationController popViewControllerAnimated:YES];
这将生成一个异步动画,将控制器移出视线。是否有一种方法可以在动画完成时但在myVC解除分配之前运行方法?我需要视图及其对象仍然可以访问且有效


谢谢。

我认为在“推送”视图控制器时,从同一类中“弹出”视图控制器是一种很好的做法,部分原因是这样的。如果父视图控制器正在处理推送和弹出,它可以适当地处理保留和解除分配,并处理动画

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