如何等待动画师完成?

Mic*_*ael 5 cocoa objective-c

这可能是一个简单的问题,但我似乎无法弄清楚如何做到这一点.基本上我想做的就是在关闭它之前淡出一个窗口:

[[window animator] setAlphaValue:0.0];
[window close];
Run Code Online (Sandbox Code Playgroud)

这样可以在没有[窗口关闭]的情况下正常工作,但是当包含它时,窗口似乎在动画结束之前关闭它(这显然不是我想要的); orderOut:,performClose:等似乎也发生了同样的事情.有什么方法可以避免这种情况吗?

Tom*_*ing 8

[[window animator] setAlphaValue:0.0];
[window performSelector:@selector(performClose:) withObject:self afterDelay:[[NSAnimationContext currentContext] duration]];
Run Code Online (Sandbox Code Playgroud)