Использование windowWillClose в нескольких окнах?

Я новичок в какао, поэтому, пожалуйста, извините меня за любые глупые ошибки, которые я делаю. Итак, у меня есть два окна, в одном из которых я использовал 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 не было никакого объяснения этому. Спасибо


person Luke    schedule 31.03.2011    source источник


Ответы (1)


Вместо вызова [window1 animator] вы можете использовать значение object переданного aNotification, чтобы исчезнуть в зависимости от того, какое окно вызвало метод делегата.

person Ben Stiglitz    schedule 31.03.2011