касания iphone, которые начинаются сверху над экраном, больше не регистрируются

#iphone #input #touch

#iPhone #ввод #касание

Вопрос:

Я запустил свое приложение, используя оригинальный шаблон OpenGL ES, поставляемый с пакетом sdk 2.2.1. Я добавил обратные вызовы touch, и все работало нормально

но теперь я перенес свой проект на новый шаблон OpenGL ES, который поставляется с пакетом 3.1.3 sdk, и все работает нормально, за исключением того, что теперь касания, которые начинаются над экраном и перетаскиваются на экран, больше не регистрируются. раньше это работало нормально, когда касание, которое начиналось над экраном, а затем перетаскивалось вниз по экрану, просто регистрировалось как обычное касание, когда палец касался экрана, но с этим новым шаблоном, даже при его создании с помощью 2.2.1 sdk, это больше не работает.

Ответ №1:

Вы получаете такое поведение на симуляторе? Отсутствие реакции при нажатии на верхние 20 пикселей в полноэкранном режиме рассматривается как ошибка: http://www.iphonedevsdk.com/forum/iphone-sdk-development/43125-iphone-simulator-20pixels-dead-zone.html

Комментарии:

1. нет, это на самом устройстве, любом устройстве. он не распознает касания, которые начинаются за пределами экрана, над экраном, а затем перетаскиваются вниз на экран.

2. Что ж, я могу только сказать, что у меня была немного похожая проблема на устройстве в простом приложении UIView. Когда я помещал маленькую информационную кнопку в область скрытой строки состояния сверху, раньше она была менее отзывчивой. Возможно, экран менее чувствителен к краям?