iOSでテンキーからの削除プレスを検出する方法を知っている人はいますか?
2 に答える
UITextField を使用している場合、デリゲートtextField:shouldChangeCharactersInRange:replacementString:は長さ 1 の範囲と空の置換文字列で呼び出されます。ただし、何も削除されていない場合、通知は届きません。
UITextView を使用している場合、デリゲートtextView:shouldChangeTextInRange:replacementText:は長さ 1 の範囲と空の置換文字列で呼び出されます。ただし、何も削除されていない場合、通知は届きません。
UIKeyInput を実装する独自のクラスを使用している場合は、deleteBackward呼び出されるはずです。UITextInput (それ自体が UIKeyInput を含む) を実装するクラスが、代わりに長さ 1 の範囲と空の置換文字列を持っているreplaceRange:withText:か、またはsetMarkedText:selectedRange:呼び出しているかどうか、または削除するものが何もない場合に何が起こるかはわかりません。
If you are implementing something like a passcode, I think a hidden textfield would be preferable, and more controls.