Используя windowWillClose для нескольких окон? - PullRequest
0 голосов
/ 31 марта 2011

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

1 голос
/ 31 марта 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...