1. ホーム
  2. objective-c

[解決済み] UITextFieldの "value changed "がフィールドの更新時に発生しない

2023-07-29 18:19:17

質問

私は IBAction に接続し UITextField 要素に接続しました。(値変更イベント発生時)

また UISlider で、TextField要素の値が調整されると自動的に更新されます。

アプリを実行すると、スライダーを調整したときに TextField が更新されますが、これが起こったときに "value changed" イベントは発生しません。また、TextField を手で編集したときも、value changed イベントは発生しません。(Did Editing Endトリガーを使用すると、それが発火することになりますが)。

私の質問は、ユーザーが値を調整したときと同様に、TextFieldのプログラムによる更新の両方で、value changedトリガーを発生させるにはどうしたらよいかということです。

どのように解決するのですか?

TheRonin が提案したように UITextFieldDelegate を使って、次のメソッドを実装します。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string