hitTest срабатывает при касании UIKeyboard

Я пытаюсь исправить ошибку, связанную с вызовом UIView hitTest: withEvent: в моем представлении, когда касания находятся на UIKeyboard, но только после того, как приложение было в фоновом режиме.

Это происходило в моем приложении со сложной иерархией представлений, поэтому я воспроизвел его в приложении только с двумя видами:

  • 1 UIView 768x1024 (полноэкранный)
  • 1 UITextView 200x200 в верхней половине полноэкранного просмотра

Поведение выглядит следующим образом:

  • При нажатии на текстовое представление срабатывает метод hitTest полноэкранного представления, текстовое поле становится первым респондентом, а затем клавиатура отображается, как и ожидалось. Нажатие на клавиши клавиатуры работает нормально.
  • Теперь закройте клавиатуру.
  • Отправить приложение в фоновый режим.
  • Затем возобновите приложение.
  • Сделать текстовое окно первым респондентом снова. Вот в чем проблема, теперь при нажатии клавиш на клавиатуре срабатывает метод hitTest в полноэкранном режиме.

Я вижу это на iPad 2 с iOS 5. Но только на устройстве, а не в симуляторе. Есть идеи, почему HitTesting может так запутаться? Спасибо.

7
задан brianpartridge 9 November 2011 в 23:05
поделиться