UITextFieldDelegate
3月 15, 2012 コメントを残す
UITextFieldDelegateの動作と戻り値について調べたのでメモ。
(BOOL)textFieldShouldBeginEditing:
- FirstResponderになる際、一番目に呼ばれるコールバック。
- YES→FirstResponderになる。
- NO →FirstResponderにならない。
(void)textFieldDidBeginEditing:
- FirstResponderになる際、二番目に呼ばれるコールバック。
- textFieldShouldBeginEditing:でNOが返却された場合は呼ばれない。
(BOOL)textFieldShoultEndEditing:
- FirstResponderでなくなる際、一番目に呼ばれるコールバック。
- YES→FirstResponderでなくなる。
- NO →FirstResponderのまま。
(void)textFieldDidEndEditing:
- FirstResponderでなくなる際、二番目に呼ばれるコールバック。
- textFieldShoultEndEditing:でNOが返却された場合は呼ばれない。
(BOOL)textField:shouldChangeCharactersInRange:replacementString:
- UITextFieldに変更があった際に呼ばれるコールバック。
- YES→変更が有効になりUITextFieldに反映される。
- NO →変更は無効になりUITextFieldには反映されない。
(BOOL)textFieldShouldClear:
- クリアボタンがタップされたときに呼ばれるコールバック。
- YES→UITextFieldがクリアされる。
- NO →UITextFieldはクリアされない。
(BOOL)textFieldShouldReturn:
- リターンキーがタップされた時に呼ばれるコールバック。
- YES→UITextFieldの「Did End On Exit」イベントが発生する。
- NO →UITextFieldの「Did End On Exit」イベントは発生しない。