在多个窗口上使用windowWillClose?

时间:2011-03-31 16:41:46

标签: objective-c cocoa window

我对可可很新,所以请原谅我犯下的任何愚蠢错误。所以我有两个窗口,其中一个我使用了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的参考资料对此没有任何解释。感谢

1 个答案:

答案 0 :(得分:1)

您可以使用传入的[window1 animator]的{​​{1}}值来淡出触发委托方法的窗口,而不是调用object