16

textFieldDidBeginEditing メソッドを使用して、テキストフィールドのカスタム入力ビューを作成しています

textField.inputView =wView;

カスタム入力ビューの代わりにキーボードを元に戻したいボタンがあります。それを行う方法はありますか。

他に方法がない場合は、テキストフィールドをファーストレスポンダーとして辞任して、もう一度ファーストレスポンダーにしようと思いました。しかし、これは私のプロジェクトを本当に複雑にします。他に方法がないか知りたかったのです。

4

5 に答える 5

34

2012年にこの回答を書いて以来、状況はかなり変化しました.@yoooriiiが言及した推奨されるアプローチは次のとおりです。

myTextField.inputView = nil
myTextField.reloadInputViews()
于 2012-10-16T17:23:59.350 に答える
11

textField がすでに最初の応答者 (画面上のキーボード) である場合にデフォルトのキーボードに戻すために機能した解決策は、次のように reloadInputViews を呼び出すよりも、彼の inputView を nil に設定することでした。

textField.inputView = nil;
[textField reloadInputViews];

お役に立てれば。

于 2014-03-21T15:21:57.163 に答える