这可能是一个简单的问题,但我似乎无法弄清楚该怎么做。基本上我想做的就是在关闭窗口之前淡出一个窗口:
[[window animator] setAlphaValue:0.0];
[window close];
如果没有 [window close],这也能正常工作,但是当包含它时,窗口似乎在动画结束之前就关闭了它(这显然不是我想要的); orderOut:、performClose: 等似乎也会发生同样的情况。有什么办法可以避免这种情况吗?
最佳答案
[[window animator] setAlphaValue:0.0];
[window performSelector:@selector(performClose:) withObject:self afterDelay:[[NSAnimationContext currentContext] duration]];
关于objective-c - 如何等待动画师完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077793/