Когда клавиатура отображается в моем приложении, на моем экране не будет никаких касаний. Я нажму UITextField
, и клавиатура будет представлена. Теперь, когда он отображается, я не могу использовать другие текстовые поля, кнопки или выбирать текст даже в активном текстовом поле.UIKeyboard Отключение сенсорных событий
Любые идеи, которые могут вызывать это
Спасибо.
UPDATE 1:
Я обнаружил, что, потому что я живой взгляд вверх немного, когда отображается клавиатура это вызывает проблему. У меня есть мастер, вид контроллера. Внутри это formContainerView
, который содержит мои два UITextField
s и UIButton
.
Я живу formContainerView
так, чтобы мои поля не скрывались за клавиатурой. Для этого я использую следующий код:
[UIView animateWithDuration:duration delay:0 options:animationOptionsWithCurve(curve) animations:^{
[self.formContainerView setFrame:CGRectOffset(self.formContainerView.frame, 0, -220.0f)];
}
completion:^(BOOL finished) { }];
Поэтому я просто компенсировал вид на 220 пикселей. Если я установил значение 0, то есть не анимировал позицию, все касалось работы. Но, перемещая взгляд вверх, все касания не работают.
Почему?
Даксеш, спасибо, но это не очень хорошее решение. Хотя он позволяет мне перемещаться по текстовым полям и отбрасывать клавиатуру с помощью ключа возврата, он не позволяет пользователю нажимать на текстовые поля или разрешать использование инструментов выбора текста, таких как копирование и вставка. –
проверить мой обновленный ответ –
Я также обновил свои выводы в своем вопросе. –