Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 View Controller推/弹出动画何时完成?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

有没有办法检测标准iPhone View Controller推/弹出动画何时完成?

有没有办法检测标准iPhone View Controller推/弹出动画何时完成?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,对于我的应用程序中的自定义动画,我可以使用setAnimationDidStopSelector:方法响应动画已完成的事件。对于推送和弹出的标准视图控制器动画转换,是否存在类似的机制来检测动画是否已完成 (i.e. [self.navigationController pushViewController:vc animated:YES]) 我认为你可以尝试超越这个方法: - (void)viewDidAppear:(BOOL)animated 视图出现后将调用此方法 在代码的接口注释中:

对于我的应用程序中的自定义动画,我可以使用setAnimationDidStopSelector:方法响应动画已完成的事件。对于推送和弹出的标准视图控制器动画转换,是否存在类似的机制来检测动画是否已完成

(i.e. [self.navigationController pushViewController:vc animated:YES])

我认为你可以尝试超越这个方法:

- (void)viewDidAppear:(BOOL)animated
视图出现后将调用此方法

在代码的接口注释中:

- (void)viewWillAppear:(BOOL)animated;    // Called when the view is about to made visible. Default does nothing

- (void)viewDidAppear:(BOOL)animated;     // Called when the view has been fully transitioned onto the screen. Default does nothing
因此,我认为如果您覆盖ViewDidDisplay并将逻辑放在这里,代码将在转换完成后执行


更多信息和

我认为您可以尝试超越该方法:

- (void)viewDidAppear:(BOOL)animated
视图出现后将调用此方法

在代码的接口注释中:

- (void)viewWillAppear:(BOOL)animated;    // Called when the view is about to made visible. Default does nothing

- (void)viewDidAppear:(BOOL)animated;     // Called when the view has been fully transitioned onto the screen. Default does nothing
因此,我认为如果您覆盖ViewDidDisplay并将逻辑放在这里,代码将在转换完成后执行


更多信息和

是的,
viewdide出现:
将在视图完成动画显示时调用,
viewdide消失:
完成动画显示另一个视图控制器时调用。是的,
viewdide:
将在视图完成显示动画时调用,而
viewdide:
完成显示另一个视图控制器动画时调用。