たとえば、UITextField に非常に長いテキストを入力すると、123456789012345678901234567890 のようになります。
バックスペースを押したままにしておくと、最初に一部の文字に対して shouldChangeCharactersInRange が呼び出されます。
しかし、UITextField が高速でクリアされ始めると、shouldChangeCharactersInRange が呼び出されなくなります。誰でも私に解決策を提案できますか。
たとえば、UITextField に非常に長いテキストを入力すると、123456789012345678901234567890 のようになります。
バックスペースを押したままにしておくと、最初に一部の文字に対して shouldChangeCharactersInRange が呼び出されます。
しかし、UITextField が高速でクリアされ始めると、shouldChangeCharactersInRange が呼び出されなくなります。誰でも私に解決策を提案できますか。
UITextFieldTextDidChangeNotificationのオブザーバーを追加できます。これは、テキストフィールドでテキストが変更されるたびに送信されます。
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(yourMethod:)
name:UITextFieldTextDidChangeNotification
object:yourTextField];
この場合、yourMethod:メソッドは常に機能します。