UITextFieldDelegate

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」イベントは発生しない。