У меня есть пара элементов пользовательского интерфейса в 3 NSStackviews.
Во-первых, NSStackView - это вертикально ориентированный stackView и действует как контейнер для 2 дочерних stackViews.
Первый дочерний stackView имеет 3 NSButtons, а второй дочерний stackView имеет 2 NSTextFields, действующих как метку, и 1 NSSlider.
До сегодняшнего дня это работало как ожидалось.
Проблема в том, что все мои кнопки и ползунки перестали реагировать на события мыши без видимой причины.
Что я пробовал:
Откатил несколько коммитов, чтобы посмотреть, испортил ли я что-то, и обнаружил, что нет. Он не получает события мыши на старых коммитах, как
хорошо.
Я попытался удалить элементы пользовательского интерфейса из NSStackView, чтобы посмотреть, перекрываю ли я что-то, но это снова не сработало.
Поскольку я добавил метки специальных возможностей к NSButtons, я тоже их удалил, но это ничего не изменило.
Попробовал построить проект на другом Mac и получил ту же проблему.
Добавлено переопределение для события keyDown, чтобы увидеть, становится ли это окно первым респондентом. Да, он отлично воспринимает события мыши, но мои кнопки по-прежнему не запускают свои действия при нажатии.
Странно то, что кнопки работают с использованием голоса и клавиатуры.
Дополнительная информация:
macOS: 10.14.2
Xcode: 10,1
Цель развертывания: 10,14
Edit: после практически ничего не делал, он начал реагировать на события мыши, как и ожидалось. Это беспокоит меня, потому что приложение должно быть отправлено на следующей неделе, и прекращение получения событий мыши безо всякой причины не будет идеальным.