Iphone 在视图转换动画完成后执行选择器或动画

Iphone 在视图转换动画完成后执行选择器或动画,iphone,ios,animation,uiview,uiviewcontroller,Iphone,Ios,Animation,Uiview,Uiviewcontroller,我正在寻找一种在视图转换完成后执行动画的方法,但不使用viewdide:,因为我只希望在前一个视图发布通知时才执行动画 我知道UIView的animateWithDuration:delay:options:animations:completion:方法,因此我可以将延迟设置为与视图转换动画的持续时间相同(这是许多以动作结尾的单词…),但我想知道是否有更好的方法来实现这一点 提前感谢。viewdide可能是开始动画的最佳位置。这样,您就不必担心延迟的计时问题,因为不同设备的加载时间会有所不同。

我正在寻找一种在视图转换完成后执行动画的方法,但不使用
viewdide:
,因为我只希望在前一个视图发布通知时才执行动画

我知道
UIView
animateWithDuration:delay:options:animations:completion:
方法,因此我可以将延迟设置为与视图转换动画的持续时间相同(这是许多以动作结尾的单词…),但我想知道是否有更好的方法来实现这一点


提前感谢。

viewdide
可能是开始动画的最佳位置。这样,您就不必担心延迟的计时问题,因为不同设备的加载时间会有所不同。要解决此问题,您只需将
BOOL
条件放置在
viewdideappear
中,并将其设置为仅当
BOOL==YES
viewdideappear
可能是启动动画的最佳位置时,动画才会启动。这样,您就不必担心延迟的计时问题,因为不同设备的加载时间会有所不同。要解决此问题,您只需将
BOOL
条件放置在
viewdideappear
中,并将其设置为仅当
BOOL==YES

时动画才会启动。您的意思是,使用通知启用
BOOL
并仅在
viewdideappear:
中调用动画,如果
BOOL
?谢谢。我想到了这一点,但不知道是否有更简单的方法。但现在你提到了,其他方法可能会更复杂。提交您的评论作为答复,我将接受。您的意思是使用通知启用
BOOL
,并且仅在
viewdide:
中调用动画,如果
BOOL
YES
,谢谢。我想到了这一点,但不知道是否有更简单的方法。但现在你提到了,其他方法可能会更复杂。提交您的评论作为答复,我将接受。