Переключение ввода для uitextfield

Я создаю собственное представление ввода для своего текстового поля в методе textFieldDidBeginEditing, используя

textField.inputView =wView;

Существует кнопка, с помощью которой я хочу вернуть клавиатуру вместо своего пользовательского представления ввода. Любая идея, как это сделать.

Если нет другого выхода, я хотел попробовать сбрасывать текстовое поле в качестве первого ответчика и снова сделать его первым ответчиком. Но это действительно усложнит мой проект. Я хотел знать, есть ли другой способ!

Я пробовал другое сообщение в stackoverflow, но не работал.

Любая помощь будет оценена.

Спасибо

Ответ 1

Все изменилось совсем немного, так как я написал этот ответ еще в 2012 году, рекомендуемый подход, упомянутый @yoooriii:

myTextField.inputView = nil
myTextField.reloadInputViews()

Ответ 2

Используйте это вместо:

-reloadInputViews (UIResponder)

Ответ 3

Решение, которое сработало для меня, чтобы переключиться на клавиатуру по умолчанию, когда textField уже был первым ответчиком (клавиатура на экране), был установлен на входной параметр noView, чем называть reloadInputView, например:

textField.inputView = nil;
[textField reloadInputViews];

Надеюсь, что это поможет.

Ответ 4

textField.ResignFirstResponder();
textField.inputView = wView;
textField.BecomeFirstResponder();

Попробуйте это.