私はモーダルフォームシート(iPad)でテーブルビューを持っていて、セルの1つにUITextFieldが含まれています。私のビューコントローラは、テキストフィールドへの参照を保持し、その代理人です。UITextFieldのキーボードは閉じません。いいえ、実際には
テキストフィールドがReturnにヒットすると、-resignFirstResponder
の中に-textFieldShouldReturn:
と表示されます。別のケースでは、編集を終了するように強制したいので、テーブル全体を-endEditing:YES
に表示します。その後、テキストフィールドへのローカル参照を解放し、行をリロードして別のものに置き換えます。
いずれの場合もキーボードは消えません。私は何が間違っているのか分からず、さらにデバッグする方法がわからない。私がやった他のテキスト編集ではキーボードの問題が一度も起こりませんでした。firstResponderの辞退はいつも期待通りに動いています。
どのような考えですか?ありがとう。
コードは実行されていますか?あなたは正しいテキストフィールドでresignFirstResponderを呼び出しますか? – Eiko
うん。私は 'isFirstResponder'がtextFieldでYESであることを保証しました。私はそれを呼び出す直前に' -resignFirstResponder'を呼び出しました。 –