有没有办法检测标准iPhone视图控制器推/动画动画何时完成?

时间:2010-07-23 05:59:57

标签: iphone objective-c cocoa-touch

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

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

1 个答案:

答案 0 :(得分:4)

我认为您可以尝试覆盖该方法:

- (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

所以我认为如果你覆盖viewDidAppear并将你的逻辑放在这里,代码将在转换完成后完全执行

viewWillAppearviewDidAppear

中的更多内容