1

たとえば、UITextField に非常に長いテキストを入力すると、123456789012345678901234567890 のようになります。

バックスペースを押したままにしておくと、最初に一部の文字に対して shouldChangeCharactersInRange が呼び出されます。

しかし、UITextField が高速でクリアされ始めると、shouldChangeCharactersInRange が呼び出されなくなります。誰でも私に解決策を提案できますか。

4

1 に答える 1

1

UITextFieldTextDidChangeNotificationのオブザーバーを追加できます。これは、テキストフィールドでテキストが変更されるたびに送信されます。

[[NSNotificationCenter defaultCenter] 
     addObserver:self 
     selector:@selector(yourMethod:)
     name:UITextFieldTextDidChangeNotification 
     object:yourTextField];

この場合、yourMethod:メソッドは常に機能します。

于 2012-05-17T08:31:39.873 に答える