アットウィキロゴ

UITextFieldDelegate

概要

テキストボックス(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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。