Я новичок в разработке для MacOS, поэтому я не уверен, что правильно сформулировал свой вопрос. У меня есть несколько NSCollectionView на экране. Один из них является основным, а в другом я могу выбрать рейтинг, цвета и т. Д. Проблема в том, что когда я выбираю цвет и нажимаю стрелку вправо / влево, я начинаю двигаться в colorCollectionView
, а не в mainCollectionView
. Код для обработки событий нажатия клавиш находится внутри ViewController
и, очевидно, не вызывается. Я подозреваю, что проблема связана со свойством isFirstResponder
. Вот почему я создал подкласс для своих не основных коллекций:
final class NotFirstResponderCollectionView: NSCollectionView {
override var isFirstResponder: Bool { return false }
}
Но это не решило проблему. Также я попытался явно вызвать self.becomeFirstResponder
внутри ViewController
и .resignFirstResponder
для моих не основных коллекций. Это мне тоже не поможет. Заранее спасибо.