有没有办法检测标准iPhone View Controller推/弹出动画何时完成?
对于我的应用程序中的自定义动画,我可以使用setAnimationDidStopSelector:方法响应动画已完成的事件。对于推送和弹出的标准视图控制器动画转换,是否存在类似的机制来检测动画是否已完成有没有办法检测标准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 视图出现后将调用此方法 在代码的接口注释中:
(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:
完成显示另一个视图控制器动画时调用。