Способ пересылки событий в несколько представлений с помощью NSCollectionView
-
23-09-2019 - |
Вопрос
Я пытаюсь перенаправить событие клавиатуры из представления коллекции во все представления, которые оно содержит.Я пытался выяснить, как получить массив представлений, чтобы я мог переслать событие в каждое представление, но я не смог найти способ сделать это.Я чувствую, что иду по этому пути неправильно.Приветствуется любое направление.
Спасибо,
чарли
Решение
Я думаю, вы правы (вы идете по этому пути неправильно).Зачем замыкать (или дубасить) механизм обработки событий?
Как насчет ответа на событие в представлении, которое его получает, а затем просто отправляет сообщения всем остальным элементам NSCollectionViewItems для ответа по желанию?
Или как насчет того, чтобы просмотр целевого элемента отправлял уведомление, к которому прислушиваются все элементы просмотра коллекции?Вы могли бы передать целевое представление в качестве объекта уведомления, а затем при обработке уведомления игнорировать его, если объект уведомления == self .