2012-11-30 10 views
11

可能性の重複空であるとき、キーボードでバックスペースを検出:
Detect backspace in UITextFieldのiOS - UITextFieldのは

私は、バックスペースがUITextFieldが空の場合でも、キーボードで押されたときを検出します。

私はShouldChangeCharachtersInRangeを使用しようとしましたが、バックスペースが呼び出され、テキストが空の場合に呼び出されることはありません。

どうすればこの問題を解決できますか?

+0

この可能な複製http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield and this http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- button-touch-on-uitextfield。これらのリンクは、あなたが望むソリューションを提供します –

+0

私はここでロジックを理解しようとしています。 shouldChangeCharactersInRangeは、変更する文字がないためにフィールドが空の場合に戻るときに呼び出されません。 –

+0

私はあらゆる正方形がTextFieldであるクロスワードを持っています。私が望むのは、ユーザーがBackspaceキーを押すと(TextFieldが空のとき)、フォーカスはその前にあるTextFieldに移動することです。このため、私は – Blondy314

答えて

-4

UITextviewのデリゲートを.hファイルで定義したか、.mファイルのデリゲートをselfに割り当てたことがありますか。 textfield.delegate = selfと似ています。

+0

私はUITextFieldDlegateを.h内に定義しました – Blondy314

+0

何か提案がありますか? – Blondy314

+0

func keyboardInputShouldDelete(_ textField:UITextField) - > Bool { return true } –

関連する問題