Ответ 1
Все изменилось совсем немного, так как я написал этот ответ еще в 2012 году, рекомендуемый подход, упомянутый @yoooriii:
myTextField.inputView = nil
myTextField.reloadInputViews()
Я создаю собственное представление ввода для своего текстового поля в методе textFieldDidBeginEditing, используя
textField.inputView =wView;
Существует кнопка, с помощью которой я хочу вернуть клавиатуру вместо своего пользовательского представления ввода. Любая идея, как это сделать.
Если нет другого выхода, я хотел попробовать сбрасывать текстовое поле в качестве первого ответчика и снова сделать его первым ответчиком. Но это действительно усложнит мой проект. Я хотел знать, есть ли другой способ!
Я пробовал другое сообщение в stackoverflow, но не работал.
Любая помощь будет оценена.
Спасибо
Все изменилось совсем немного, так как я написал этот ответ еще в 2012 году, рекомендуемый подход, упомянутый @yoooriii:
myTextField.inputView = nil
myTextField.reloadInputViews()
Используйте это вместо:
-reloadInputViews (UIResponder)
Решение, которое сработало для меня, чтобы переключиться на клавиатуру по умолчанию, когда textField уже был первым ответчиком (клавиатура на экране), был установлен на входной параметр noView, чем называть reloadInputView, например:
textField.inputView = nil;
[textField reloadInputViews];
Надеюсь, что это поможет.
textField.ResignFirstResponder();
textField.inputView = wView;
textField.BecomeFirstResponder();
Попробуйте это.