『iPhoneアプリ開発塾』chapter3-8
テキストフィールドを作成しました。
テキストフィールドって、UITextFieldクラスで簡単に設置できるんだけど、いざ設置してキーボードで入力した後にReturnキーを押しても、キーボードが消えてくれないんですよね。
なぜかっていうと、UITextFieldクラスって、テキストフィールドを設置して何か入力させることまではできるけど、キーボードを隠すっていうことができません。
そのため、delegateを使って、キーボードを隠す処理をするコードを追加する必要があります。
ググってたら以下のサイトでとてもわかりやすく説明されているので、納得。とりあえず、決まり文句的な感じでこれを突っ込んでおけばOKと。
テキストフィールド(UITextField)でキーボードを閉じる - あらきんぐのiPhoneアプリ開発ブログ
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
ちなみに、これってXcodeで少しtextF...くらいまで打っても全然補完してくれないので、自分でスニペットライブラリに追加しときました。おかげで、textって打ったら上記のコードが一気に補完されるようになりました!
これについてはググったらここで追加の方法が書かれていました。
Xcode 4 の Code Snippet Library にスニペットを追加する - Over&Out その後
いやー、これでテキストフィールドはバッチリかな(^^)