Я пытаюсь исправить ошибку, связанную с вызовом UIView hitTest: withEvent: в моем представлении, когда касания находятся на UIKeyboard, но только после того, как приложение было в фоновом режиме.
Это происходило в моем приложении со сложной иерархией представлений, поэтому я воспроизвел его в приложении только с двумя видами:
- 1 UIView 768x1024 (полноэкранный)
- 1 UITextView 200x200 в верхней половине полноэкранного просмотра
Поведение выглядит следующим образом:
- При нажатии на текстовое представление срабатывает метод hitTest полноэкранного представления, текстовое поле становится первым респондентом, а затем клавиатура отображается, как и ожидалось. Нажатие на клавиши клавиатуры работает нормально.
- Теперь закройте клавиатуру.
- Отправить приложение в фоновый режим.
- Затем возобновите приложение.
- Сделать текстовое окно первым респондентом снова. Вот в чем проблема, теперь при нажатии клавиш на клавиатуре срабатывает метод hitTest в полноэкранном режиме.
Я вижу это на iPad 2 с iOS 5. Но только на устройстве, а не в симуляторе. Есть идеи, почему HitTesting может так запутаться? Спасибо.
задан brianpartridge 9 November 2011 в 23:05
поделиться