2012-03-14 16 views
1

私のアプリでは、ユーザーが自分の名前を入力する機能があります。UITextField becomeFirstResponderは一度だけ動作します

UITextFieldがビューに追加され、becomeFirstResponderが呼び出されます。 textFieldShouldReturnメソッドでは、resignFirstResponderが呼び出されます。 次に、textFieldShouldEndEditingでは、UITextFieldがビューから削除されます。

これはうまくいきますが、ユーザーが名前をもう一度入力しようとすると、UITextFieldは表示されますがキーボードは表示されません。

私は周りに移動する/辞任する/辞める/テキストフィールドを保持しないなど、多くのことを試しましたが、うまく動作しないようです。 アイデア ありがとう

+1

多分、ビューから削除するのではなく、テキストフィールドを非表示にすることができますか? – Greg

+1

なぜあなたは、テキストフィールドをすべて削除しますか?いくつかのコードを表示し、あなたのビューの構造を記述してください。 – calimarkus

+0

@ user1270338あなたのコードを入れて、あなたが間違っていることを理解できるようにしてください。 –

答えて

0

そのUITextFieldにプロパティが設定されている場合は、ビューから削除してからnilに設定してください。

0

textFieldDidEndEditingで作業を行い、テキストフィールドを2度タップすると、コントロールはtextFieldShouldBeginEditingに移動し、ブレークポイントでチェックしてみてください。問題がないのは、テキストフィールドにメモリがないことですこの関数に入ると、このテキストフィールドを最初のレスポンダとして設定します。

+0

またはもう1つのことを行うことができますそれを辞任しないでください。編集を終了する必要があります、後でいくつかの他のコールバック関数で辞任します。それはあなたのために働くでしょう。 – yug

関連する問題