2012-11-30 61 views
11

可能重复:
Detect backspace in UITextField的iOS - 检测退格键键盘时的UITextField是空

我要当按下键盘上的退格检测,即使UITextField是空的。

我试过使用ShouldChangeCharachtersInRange,但是当退格被调用且文本为空时它不会被调用。

我该如何解决这个问题?

+0

可能重复这个http://stackoverflow.com/questions/1977934/detect-backspace-in-uitextfield和这个http://stackoverflow.com/questions/6818342/how-to-detect-uikeyboard-backspace- button-touch-on-uitextfield这些链接为你提供了你想要的解决方案 –

+0

我试图理解这里的逻辑。如果字段为空,则不会调用shouldChangeCharactersInRange,因为没有任何字符需要更改。 –

+0

我有一个填字游戏,其中每个方块都是一个TextField。我想要的是,当用户按下退格键(当TextField为空时)时,焦点将前往它前面的TextField。这就是为什么我需要检测何时其所调用的 – Blondy314

回答

-4

您是否在.h文件中定义了UITextview的委托,或者只是在.m文件中将委派给自己。像textfield.delegate = self。

+0

我已经在.h中定义了一个UITextFieldDlegate – Blondy314

+0

任何建议..? – Blondy314

+0

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