概要
テキストボックス(UITextField)のイベントを実装する
デリゲート。
必須実装メソッドなし。
すべてオプション。
このデリゲートを宣言したビューコントロール内のすべてのテキストボックスでの共通処理になる。
なので個別のテキストボックスになにか処理をさせたい場合は、Tagなどでなんとか識別することが必要。
メソッド
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
テキストボックスを編集する前に呼ばれるメソッド。
ここでNOを返すと編集を許可しない。
- (void)textFieldDidBeginEditing:(UITextField *)textField;
テキストボックスが編集されたときに呼ばれるメソッド。
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;
テキストボックスの編集が終わったときに呼ばれるメソッド。
YESを返すと編集が完了される。
NOを返すと編集の終了がキャンセルされる。
- (void)textFieldDidEndEditing:(UITextField *)textField;
テキストボックスの編集が終わった後に呼ばれるメソッド。
textFieldShouldEndEditingがYESを返した時、
またはtextFieldShouldEndEditingがNOを返していてもアプリケーションの切り替えで強制的に編集が終了された時。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
文字が入力された時に呼ばれるメソッド。
NOを返すと入力が反映されない。
ただしUndo、Redoなどで文字列が変更されたときは、このメソッドが呼ばれないので注意!
- (BOOL)textFieldShouldClear:(UITextField *)textField;
クリアボタンが押された時に呼ばれるメソッド。
NOを返すとクリアがキャンセルされる。
- (BOOL)textFieldShouldReturn:(UITextField *)textField;
リターンボタンが押された時に呼ばれるメソッド。
NOを返すとリターンボタンがキャンセルされる。
最終更新:2012年01月01日 13:14