Прежде всего, я думаю, что это ошибка, из-за которой клавиатура не закрывается и не открывается снова при нажатии на другой UITextField или UITextView. Об этом следует сообщить, и Apple должна это исправить.
Используя методы делегата текстового поля и регистрацию для уведомления клавиатуры, должна быть возможность вручную отслеживать, нажимал ли пользователь на другое текстовое поле, а клавиатура не закрывалась и не открывалась снова. По крайней мере, вы должны быть в состоянии определить, когда это происходит, и закрыть клавиатуру вручную с помощью [textField resignFirstResponder];
Уведомление клавиатуры выглядит следующим образом:
UIKeyboardWillShowNotification
UIKeyboardDidShowNotification
UIKeyboardWillHideNotification
UIKeyboardDidHideNotification
Я уверен, что вы знакомы с методами делегирования UITextfield и textview.
– textFieldShouldBeginEditing:
– textFieldDidBeginEditing:
– textFieldShouldEndEditing:
– textFieldDidEndEditing:
В данный момент я не участвую в активном проекте, поэтому я не уверен, что просто проигнорировал проблему, но я не могу припомнить, чтобы это происходило со мной.
person
Paulo
schedule
25.02.2014