iOS-当UITextField为空时检测键盘中的退格

iOS-当UITextField为空时检测键盘中的退格,ios,uitextfield,uitextfielddelegate,Ios,Uitextfield,Uitextfielddelegate,可能重复: 我想检测何时在键盘上按backspace,即使UITextField为空 我尝试使用ShouldChangeCharachtersInRange,但当调用退格且文本为空时,它不会被调用 如何解决此问题?您是否在.h文件中定义了UITextview的委托,或者只是在.m文件中将委托分配给self。例如textfield.delegate=self。此链接和此链接的可能重复项为您提供了您想要的解决方案。我正在尝试理解此处的逻辑。ShouldChangeCharactersRange如果

可能重复:

我想检测何时在键盘上按backspace,即使
UITextField
为空

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


如何解决此问题?

您是否在.h文件中定义了UITextview的委托,或者只是在.m文件中将委托分配给self。例如textfield.delegate=self。

此链接和此链接的可能重复项为您提供了您想要的解决方案。我正在尝试理解此处的逻辑。ShouldChangeCharactersRange如果字段为空,则在按back键时不会调用,因为没有任何字符可更改。我有一个纵横字谜,其中每个方块都是文本字段。我想要的是,当用户按下backspace键(当TextField为空时),焦点将转到它前面的TextField。这就是为什么我需要检测called@user721577使每个方块成为符合
uikeyinport
协议的
UILabel
的自定义子类。然后,返回
true
for
canBecomeFirstResponder
deleteBackward
始终被调用,即使
hasText
返回
false
。我在.hfunc keyboardInputShouldDelete(textField:UITextField)->Bool{return true}中定义了UITextFieldDlegate