我对可可很新,所以请原谅我犯下的任何愚蠢错误。所以我有两个窗口,其中一个我使用了windowWillClose:
-(void) awakeFromNib{
[window1 setDelegate:self];
[window2 setDelegate:self];
}
-(void)windowWillClose:(NSNotification *)aNotification {
[[window1 animator] setAlphaValue:0.0];
isOpen = NO;
NSLog (@"Window closed");
}
然而在第二个窗口,当我设置委托并尝试使用windowWillClose时,我意识到我不能,因为它是第一个windowWillClose的重复方法。我听说过windowShouldClose,但我不太确定。请帮助我,我对这个问题感到非常难过,Apple的参考资料对此没有任何解释。感谢
答案 0 :(得分:1)
您可以使用传入的[window1 animator]
的{{1}}值来淡出触发委托方法的窗口,而不是调用object
。